我是否需要手动设置WaveMaker LiveForm的dataOutput?

时间:2014-04-25 15:32:28

标签: javascript wavemaker

我通过从所选网格项中抓取数据来手动设置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事件的函数正在传递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的问题吗?我需要手动设置吗?如果它想要任何价值,我不确定它想要什么价值。

2 个答案:

答案 0 :(得分: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结帐

答案 1 :(得分:0)

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