为剑道UI窗口添加全局功能
Adding global function for Kendo UI Window
我是Kendo Window的新手,我打算将window.resize()
函数声明为页面中所有Kendo Windows的全局jquery函数。我该如何声明它?
我已经在下面的.js文件中添加了这段代码,并在_Layout.cshtml
中引用了它,但它不起作用:
$(window).resize(function() {
$(".k-window").kendoWindow().center();
});
单独使用时,我正在使用以下代码集:
var modal = $("#mdlWindow").kendoWindow({
visible: false,
resizable: true,
modal: true,
content: "../Position/Info,
width: "50%",
height: "50%",
maxWidth: 500,
maxHeight: 600,
minWidth: 300,
minHeight: 400,
top: 0,
bottom: 0,
left: 0,
right: 0,
iframe: true
}).data("kendoWindow");
modal.center().open();
$(window).resize(function() {
modal.center();
});
接受任何建议。如果有办法在 css 中做到这一点,我会尝试一下。
首先,
剑道窗口是一个特定的剑道UI小部件,其中小部件元素没有类k-window
而是k-window-content
。类 k-window
正在添加到元素容器中。
其次,要获取剑道窗口实例,您应该使用.data('kendoWindow')
方法而不是.kendoWindow()
。
最后,如果您打开了多个窗口,则必须迭代所有窗口才能单独执行操作。
因此,将所有 Kendo 窗口集中在事件window.resize()
代码应如下所示:
$(window).resize(function() {
var windows = $(".k-window-content");
windows.each(function(i,v){
$(v).data("kendoWindow").center();
});
});
以下是剑道UI道场示例: http://dojo.telerik.com/OjuwU
相关文章:
- 向调用全局javascript函数的对象添加处理程序
- 是否可以在动态添加的文本输入上全局捕获keydown
- Magento-全局添加额外的js验证规则
- 如何在Javascript中添加所有测试使用的全局变量
- 全局向对象添加属性/方法
- 为剑道UI窗口添加全局功能
- 如何在方法中添加事件侦听器时调用 removeEventLisener 并在 JavaScript 中的全局函数中调用
- 如何将每个 JSON 行添加到全局 jQuery 变量中
- 如何在 nodejs 中全局添加方法到 JSON、Date 或其他“本机”对象
- 如何在运行单元测试时将React添加为全局
- 为什么Google闭包编译器在原始命名空间为空的情况下向全局命名空间添加变量
- 如何向Richfaces添加全局oncomplete JavaScript方法
- AngularJS.添加全局AJAX错误处理程序(如果尚未定义)
- 将JavaScript模块添加到全局范围的跨平台方式是什么
- 如何在JS中添加变量到全局数组
- 添加到全局作用域的函数变量
- 流星包添加全局资源
- 如何为主页添加全局框架集背景图像
- 为$. ajaxsetup添加全局回调
- 主干模型,添加全局属性,该属性将存在于模型的每个实例上