我有一个XML模型绑定到一个表,我想向模型中添加一个新行。XML数据本身相当简单:
<gettagevents>
<tageventlist>
<tagevent>
<time>2011-09-09T14:29:16.302Z</time>
<factory>06</factory>
<materialcode>21</materialcode>
<serial>16999991231</serial>
</tagevent>
<tagevent>
<time>2011-09-09T14:29:17.101Z</time>
<factory>06</factory>
<materialcode>21</materialcode>
<serial>16999991232</serial>
</tagevent>
</tageventlist>
只有相关的价值是序列,所以它将足够我添加一个新的序列号到模型。我读过关于document.createElement的文章,我想它可能对我有帮助,但我无法让它发挥作用。
我的控制器里有这样的部分:
var oTable = this.getView().byId("tbl_det3_rfid");
var oSerial = "1234567890";
var oModel = oTable.getModel();
var aData = oModel.getProperty("/tageventlist/tagevent/serial")
有人能帮我完成这个任务吗,所以在我的模型中添加一个新的行,比如1234567890?
谢谢,
时间
发布于 2017-03-20 11:03:32
我认为XML模型控制不允许您添加新的记录。但是,您可以从模型中获取XML对象,并使用jQuery向其追加一个XML节点。在此之后,您必须更新模型以查看表中的新节点。
var oXML = oModel.getObject("/tageventlist");
$(oXML).append("<tagevent><time>2011-09-09T14:29:16.302Z</time><factory>06</factory><materialcode>21</materialcode><serial>16999991236</serial></tagevent>");
oModel.refresh();
https://stackoverflow.com/questions/42898699
复制相似问题