Easyui动态添加控件没法渲染 $.parser.parse()无效

本文连接:https://blog.csdn.net/huangbaokang/article/details/78367553
动态添加easyui控件<input class="easyui-combobox" > 这样是无效的,由于easyui没有实时监控,因此必须动态渲染$.parser.parse();javascript

 

$.parser.parse(context)
//context 为待查找的 DOM 元素集、文档或 jQuery 对象,为空时默认为整个文档
//渲染对象为: class="easyui-pluginName"的元素 java


注意 若是想经过id 获取 jquery对象来获取的话必须 $.parser.parse($('#judge_logic_').parent()); 后面必须有一个 .parent() 不然无效jquery

像下面代码去手工解析的话是得不到你想要的结果的:安全

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

道理很简单,parser只渲染tt的子孙元素,并不包括tt自身,而它的子孙元素并不包含任何Easyui支持的控件class,因此这个地方就得不到你想要的手风琴效果了,应该这样写:ui

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

渲染tt的父节点的全部子孙元素就能够了,我的以为经过jQuery的parent()方法是最安全不过的了,无论你的javascript输出了什么DOM,直接渲染其父节点就能够保证页面能被正确解析
————————————————
版权声明:本文为CSDN博主「黄宝康」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。
原文连接:https://blog.csdn.net/huangbaokang/article/details/78367553.net

 

同时参考:https://blog.csdn.net/nnn_net/article/details/51276733对象

相关文章
相关标签/搜索