gpt4 book ai didi

javascript - 扩展kendo窗口会破坏kendoWindow

转载 作者:行者123 更新时间:2023-11-28 01:56:03 25 4
gpt4 key购买 nike

我正在尝试对 Kendo Window 进行子类化。到目前为止,我的子类窗口正在工作。但是,它破坏了标准 Kendo Window 的关闭事件。当调用 close 事件时,会抛出以下错误 Uncaught TypeError: Cannot read property 'options' of undefined.

这是我正在尝试做的事情的一个例子。 http://jsbin.com/IfoMOPU/6/edit?html,js,output

我缺少什么来解决这个问题?

最佳答案

我认为这是 Kendo UI 中的错误/设计问题。目前唯一的解决方案是替换 kendoWindow 小部件并更新“windowObject”函数,以便它也返回您的窗口子类:

function windowObject(element, name) {
var contentElement = element.children(KWINDOWCONTENT);

return contentElement.data("kendoWindow") || contentElement.data("kendoMyWindow") || contentElement.data("kendo" + name);
}

固定示例:http://jsbin.com/OfIHOm/1/edit

更新:自 Q2 2013 SP1(版本 2013.2.918)起,私有(private)函数 windowObject 中的代码已移至方法 _object。

这意味着您可以像任何其他小部件一样对 kendoWindow 进行子类化,但是您仍然需要更新 kendoWindow 的 _object 方法:

/**
* update kendoWindow's _object method to return our new widget as well
*/
ui.Window.fn._object = function (element) {
var content = element.children(KWINDOWCONTENT);

return content.data("kendoWindow") || content.data("kendoMyWindow") || content.data("kendo" + this.options.name);
};

更新的示例位于 http://jsfiddle.net/lhoeppner/qj2HL/

关于javascript - 扩展kendo窗口会破坏kendoWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com