设置Kendo Window客户端的ID或名称(动态),而无需重新创建窗口

时间:2014-09-16 16:13:06

标签: kendo-ui kendo-asp.net-mvc kendo-window

我有一个'可重用的'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'。如果有更好的方法,我会很高兴。

1 个答案:

答案 0 :(得分:0)

事实证明.Name()属性实际上是将Id添加到内容中,稍后,如果更改内容,则ID将消失,并且JS代码将无法再找到对窗口的引用。在JS中创建窗口并设置虚拟内容,创建一个没有Id的窗口。我通过在初始内容中添加带有Id的div来修复它。