PHP API接口必備之輸出json格式數據示例代碼
791
2023-12-08
在我使用tree拖拽時總是失敗,控制臺輸出了很多錯誤。
經過跟蹤分析發現這是一個由于特殊配置導致的錯誤。
原先錯誤的代碼如下:
$('#tree').tree({ //省略其他 loadFilter: function(data, parent){ return data.rows; } });
由于我后臺返回值并不是一個直接適合tree使用的數據,需要從中取出rows才可以,所以就有了這段代碼。
而 EasyUI 出錯的原因就在于當拖動時,拖動方法中仍然會調用loadFilter方法,如下圖代碼:
EasyUI在前面的處理中,已經將data處理為了數組,所以當調用loadFilter方法時,由于返回的data.rows,肯定是undefined,而不是數組,因此在后續對data操作時就會出錯,導致拖動失敗,而且整棵樹都出現問題。
解決的方法也很簡單,將loadFilter方法改為可以適配默認情況即可:
loadFilter: function(data, parent){ if($.isArray(data)){ return data; } return data.rows; }
主要就是判斷如果data是個數組就直接返回,否則仍然返回我自己的data.rows。
以上所述是小編給大家介紹的jQuery EasyUI tree 使用拖拽時遇到的錯誤小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!