我正在尝试使用JQuery的.clone()克隆表单组件(实际上,我通过克隆容器元素克隆了一组字段)。一切都很顺利,除了日期字段,组合框不起作用,甚至minLength等的验证也不起作用。
顺便说一句,我只是使用applyTo将旧的html表单字段转换为ext js表单字段
答案 0 :(得分:2)
问题是jQuery clone()没有克隆事件处理程序 与DOM元素相关联。但即使你使用克隆(true),那 复制事件处理程序,它仍然不起作用,因为你也 需要在JavaScript端克隆Ext对象。
你真的需要使用Ext提供的工具来创建很多 类似的控制。一个好的开始是create custom Ext components, 然后你可以更容易地多次实例化。
答案 1 :(得分:1)
首先,您可以尝试使用
.clone(true)
因此复制了元素的所有事件处理程序。除此之外,我怀疑Extjs在构建控件时还做了一些其他时髦的东西,因此这可能只是让它工作的第一步。在extjs论坛上快速浏览一下,我没有看到很多关于克隆小部件的信息。