我正在尝试在DHTMLX中的两个表单之间传递数据。
var formA, formB;
function jsFunction() {
formA = new dhtmlXForm("formA_container");
formA.loadStruct("formA.xml");
formB = new dhtmlXForm("formB_container");
formB.loadStruct("formB.xml");
formA.attachEvent("onButtonClick", function(id) {
if (id == "action1") {
formB.setItemValue("lblValue", "0");
}
});
}
无论定义formA和formB是否为全局,仍然无法正常工作。
任何帮助或建议将不胜感激。 感谢。
答案 0 :(得分:0)
找到一种方法,发布它以防任何人需要。
基本上,为表单创建一个对象函数以获取或设置值:
var formA, formB;
function jsFunction() {
formA = new dhtmlXForm("formA_container");
formA.loadStruct("formA.xml");
formB = new dhtmlXForm("formB_container");
formB.loadStruct("formB.xml");
formB.setValueForObject = function (itemId, value) {
formB.setItemValue(itemId, value);
}
formA.attachEvent("onButtonClick", function(id) {
if (id == "action1") {
// formB.setItemValue("lblValue", "0");
// This works !!
formB.setValueForObject("lblValue", "0");
}
});
}