在Xpage中,在CSJS onChange事件中,我将获取控件的值(这是Dojo Filtering Select)并将另一个Dojo Filtering Select控件的值设置为相同的值。两个控件都使用@dbcolumn来创建选项列表。
var e = XSP.getElementById("#{id:DJFS1}").value;
XSP.getElementById("#{id:DJFS2}").value = e;
它工作正常并更改第二个控件的值,只是它给出了“输入的值无效”错误,因为它在那里弹出。 如果我使用箭头选择值或在第二个控件上使用类型提前,它可以正常工作。 我能以任何方式理解我写给它的价值是其中一个选项而不是给我错误吗?
答案 0 :(得分:2)
使用dijit.byId()
进入Dojo过滤选择 - 然后使用.set("value", value)
设置值。
这是一个例子(假设0是其中一个可能值的别名):
dijit.byId("#{id:DJFS1}").set("value", 0)