在今天的開發(fā)中遇到一個奇怪的問題。雖然已經(jīng)被我解決但還是百思不得其解,決定記錄一下,看看有沒有大神能給我答案。
問題重現(xiàn):
由于我有4個combotree需要加載數(shù)據(jù),但是我又不想每次初始化一個combotree就去訪問服務(wù)器加載一下數(shù)據(jù),于是我將加載數(shù)據(jù)過程寫成這樣
$.post('xxxurl',function(data){ $('#inputTree0').combotree('loadData',data); $('#inputTree1').combotree('loadData',data); $('#inputTree2').combotree('loadData',data); $('#ttree').combotree('loadData',data); });
看起來沒什么毛病,刷新界面點開那個combotree樹也能顯示出來,但是,問題來了,當(dāng)我點擊樹的節(jié)點的時候,節(jié)點是選上了,但combo上面并沒有顯示我所選擇的節(jié)點的名稱,這使我很納悶。應(yīng)該已經(jīng)那個初始化過這個控件了吧(前臺代碼已經(jīng)聲明過了class="easyui-combotree" id="inputTree0")然后我換成普通的初始化加載數(shù)據(jù)的方式對比一下
$('#inputTree0').combotree({ url: "xxxurl" });
這樣初始化卻又可以選上并顯示。
最后我決定換種加載方式:
將$('#inputTree0').combotree('loadData',data);改成$('#inputTree0').combotree({data:data});
這樣就解決了之前出現(xiàn)的那個選上但不顯示你選了什么的問題了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持綠夏網(wǎng)。