Easyui動態添加控件無法渲染 $.parser.parse()無效


本文鏈接:https://blog.csdn.net/huangbaokang/article/details/78367553
動態添加easyui控件<input class="easyui-combobox" > 這樣是無效的,因為easyui沒有實時監控,所以必須動態渲染$.parser.parse();

 

$.parser.parse(context)
//context 為待查找的 DOM 元素集、文檔或 jQuery 對象,為空時默認為整個文檔
//渲染對象為: class="easyui-pluginName"的元素


注意 如果想通過id 獲取 jquery對象來獲取的話必須 $.parser.parse($('#judge_logic_').parent()); 后面必須有一個 .parent() 否則無效

像下面代碼去手工解析的話是得不到你想要的結果的:

$.parser.parse($('#tt'));

道理很簡單,parser只渲染tt的子孫元素,並不包括tt自身,而它的子孫元素並不包含任何Easyui支持的控件class,所以這個地方就得不到你想要的手風琴效果了,應該這樣寫:

$.parser.parse($('#tt').parent());

渲染tt的父節點的所有子孫元素就可以了,個人覺得通過jQuery的parent()方法是最安全不過的了,不管你的javascript輸出了什么DOM,直接渲染其父節點就可以保證頁面能被正確解析
————————————————
版權聲明:本文為CSDN博主「黃寶康」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/huangbaokang/article/details/78367553

 

同時參考:https://blog.csdn.net/nnn_net/article/details/51276733


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM