2017-12-01 1 views
0

DHTMLXで2つのフォームの間でデータを渡そうとしています。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

誰かが必要な場合に備えて、投稿してください。

基本的には、値を取得または設定するために、フォームにオブジェクト関数を作成します。

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"); 
    } 
}); 
} 
+0

あなたのオリジナルのシナリオがうまく機能: http://snippet.dhtmlx.com/714c6ba9c – sematik

+0

奇妙な..私にとってそれは仕事をしなかった!! –

関連する問題