我有一个'可重用的'kendo窗口,我想动态设置窗口的Id / Name属性。怎么做?
我说Id / Name,因为在服务器端,该属性称为'Name'
(例如Kendo().Window().Name('windowName')
)
,但客户端持有该值的属性为'id'
(例如:<div id="windowName" class="k-window-content k-content" style="visibility: visible;" data-role="window"
)
我尝试使用:
.setOptions({name:name});
.setOptions({id:name});
和setOptions({title:title});
与$("span:contains('" + title + "')").closest('.k-window-content');
没有成功。
基本上我想要实现的解决方法是获取'k-window-content'div并使用jQuery设置'id'。如果有更好的方法,我会很高兴。
答案 0 :(得分:0)
事实证明.Name()属性实际上是将Id添加到内容中,稍后,如果更改内容,则ID将消失,并且JS代码将无法再找到对窗口的引用。在JS中创建窗口并设置虚拟内容,创建一个没有Id的窗口。我通过在初始内容中添加带有Id的div来修复它。