我通过从选定的网格项中获取数据来手动设置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中结帐