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を要求して、再度のコールバック関数を実行して、最終的にはコールバック関数が二回実行されます.