1

dataSet通过从选定的网格项目中获取数据来手动设置 LiveForm。然后我使用该数据设置 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事件的函数被传递为 undefined 和 null。我收到此错误消息:

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

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

4

2 回答 2

1

来自 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 高级工程师;造波器

好吧,我正在尝试做一些类似的事情,如果工作我会更新我的答案,但最好查看我发布的链接:)

问候和祝你好运:)

编辑:

这行得通,我在 wm670 中结帐

于 2015-03-29T19:12:51.910 回答
0

ALiveForm连接到 a LiveVariable。该update函数可用于更新变量,而不是表单。 LiveForm有一个方法updateData。现在,您可以获取整个表单的编辑值,并使用属性将它们捆绑在一个变量中dataOutput。我相信这就是你正在做的。但我认为的问题是,你正在调用方法update,它是用于 a 的LiveVariable。因此错误。

于 2014-08-04T22:43:31.877 回答