我自定义对象:
我想填充对象但不工作。
我的代码:
var BindingMainCat = context.binding.get("value");
BindingMainCat.set("AllPaymentsList[0].id", invoice_id);
BindingMainCat.set("AllPaymentsList[0].amount", inputs[i].value);
请帮我。谢谢
我自定义对象:
我想填充对象但不工作。
我的代码:
var BindingMainCat = context.binding.get("value");
BindingMainCat.set("AllPaymentsList[0].id", invoice_id);
BindingMainCat.set("AllPaymentsList[0].amount", inputs[i].value);
请帮我。谢谢
Coachview 绑定变量中的访问器不支持带有点和括号的复杂导航。一旦获得列表本身,您就可以对列表项使用add()
,remove()
和put()
操作。您可以在列表的属性上使用get()
和set()
,但不能在项目本身上使用 - 请参阅 IBM 文档以了解绑定的“列表操作”。例如:
var list = this.context.binding.get("value");
var item0 = list.get(0);
item0.set("id", invoice_id);
item0.set("amount", inputs[i].value);
您也可以用新元素替换列表元素:
var list = this.context.binding.get("value");
var newItem0 = {id: invoice_id, amount: inputs[i].value};
list.put(0, newItem0);
请注意,列表的最终内容相同,但更改通知不同。在第一个示例中,将有两个关于项目属性更改的事件,在第二个示例中,将有一个关于列表更改的事件 - 请参阅bind()
和bindAll()
文档。
还要注意,在每一步你都可能遇到空值,如果coachview没有任何绑定则this.context.binding
未定义,如果绑定变量为nullthis.context.binding.get("value")
则为null,如果列表没有项目则list.get(0)
未定义等。