EasyUIにおけるcompboxのコールバック関数が2回実行された理由

730 ワード

フロント開発中に、compboxの中のコールバック関数が2回実行された場合、Googleはその理由を直接測定します.
$("#exflag").combobox({

    editable : false,

    url:${rootPath}/rnCode/rnResultListByGroupid?groupid="+rec.groupid+"&codetype=28",

    valueField : 'codeval',

    textField : 'codename',

    onLoadSuccess : function(){

        alert('run');

    }

})
実行結果:alertは2回実行します.
の原因:htmlでコンポーネントを定義し、classがeasyui-compboboxであると宣言したので、ページをロードする時に、easyuiがclassコードを解析する時に、class声明の中のcompboboxを解析し、このようにコンポーネントは一回のurlを要求して、一回のコールバック関数を実行します.その後、jsはcoboboxコンポーネントを初期化する時に、もう一回のurlを要求して、再度のコールバック関数を実行して、最終的にはコールバック関数が二回実行されます.