我通过从选定的网格项中获取数据来手动设置LiveForm的dataSet。然后,我使用该数据设置LiveForm的编辑器。看起来像这样:

getCurrentItem: function() {
        var item = this.grid_items.selectedItem.getData().related_item;
        this.liveForm_editItem.setDataSet(item);

        this.item_nameEditor2.setValue("displayValue", item.item_name);
        this.item_nameEditor2.setValue("dataValue", item.item_name);
        this.item_priceEditor2.setValue("displayValue", item.item_price);
        this.item_priceEditor2.setValue("dataValue", item.item_price);
}


该函数将附加到LiveForm的onBeginUpdate事件中,以便在您进行编辑时,编辑器会预先加载数据。这很好。我的问题是,当我尝试保存表单时,附加到onBeforeServiceCall事件的函数未定义且为null。我收到此错误消息:

Service Call Failed: .update JsonRpcService.js:410
invalid request; missing method or id: "{"params":[undefined,undefined,null],"method":"update","id":96332}"


所以我想知道,这是LiveForm的dataOutput问题吗?我需要手动设置吗?我不确定如果需要的话它想要什么值。

最佳答案

来自Wavemaker社区http://dev.wavemaker.com/forums/?q=node/3703#comment-12466我引用:

(要在数据库中插入数据)


  在您的liveform中设置各个小部件


this.nameEditor1.setDataValue("hello");
this.startDateEditor1.setDataValue(new Date().getTime());
this.empLiveForm.insertData();



  Michael Kantor高级工程师; WaveMaker


好吧,我正在尝试做类似的事情,如果可以的话我会更新我的答案,但是最好检查一下我发布的链接:)

问候和好运:)

编辑:

这有效,我在wm670中结帐

07-24 17:53