From ef799eb6306256d4a00877dd902865f50dd6dc26 Mon Sep 17 00:00:00 2001 From: "carlos.czw" Date: Sun, 30 Aug 2020 15:52:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=94=A8=E4=BA=8E?= =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E8=B7=B3=E8=BF=87=20variable=20?= =?UTF-8?q?=E6=A3=80=E6=B5=8B=E8=AE=BE=E7=BD=AE=20hotvalue=20=E7=9A=84?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designer/src/designer/setting/setting-field.ts | 12 ++++++++++++ packages/rax-render/src/utils/request.js | 4 ---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/designer/src/designer/setting/setting-field.ts b/packages/designer/src/designer/setting/setting-field.ts index a70e83bb6..8354fd18e 100644 --- a/packages/designer/src/designer/setting/setting-field.ts +++ b/packages/designer/src/designer/setting/setting-field.ts @@ -132,6 +132,18 @@ export class SettingField extends SettingPropEntry implements SettingEntry { return this.transducer.toHot(v); } + setMiniAppDataSourceValue(data: any, options?: any) { + this.hotValue = data; + const v = this.transducer.toNative(data); + this.setValue(v, false, false, options); + // dirty fix list setter + if (Array.isArray(data) && data[0] && data[0].__sid__) { + return; + } + + this.valueChange(); + } + setHotValue(data: any, options?: any) { this.hotValue = data; const v = this.transducer.toNative(data); diff --git a/packages/rax-render/src/utils/request.js b/packages/rax-render/src/utils/request.js index 45055ba4a..e5fe1f5ff 100644 --- a/packages/rax-render/src/utils/request.js +++ b/packages/rax-render/src/utils/request.js @@ -181,20 +181,16 @@ export async function webTableProxy(req) { const sheetId = OneAPIConfig['x-model']; const sheet = await Table.find({ id: sheetId }); const result = await sheet.instance.fetch({ code }, params); - // const result = await Table.find({ id: 'vip_info' }); return result; } return new Promise((resolve, reject) => { Bus.emitter.on('table.ready', async (table) => { - // const { name } = req; - // const result = table.fetch({ id: name }); const { options } = req; const { params, OneAPIConfig } = options; const { code } = OneAPIConfig; const sheetId = OneAPIConfig['x-model']; const sheet = await table.find({ id: sheetId }); const result = await sheet.instance.fetch({ code }, params); - // const result = await Table.find({ id: 'vip_info' }); resolve(result); }); });