在DHTMLX表单之间传递数据

时间:2017-12-01 12:06:41

标签: dhtmlx

我正在尝试在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是否为全局,仍然无法正常工作。

任何帮助或建议将不胜感激。 感谢。

1 个答案:

答案 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");
   }
});
}