我正试图解决一个让我摸不着头脑的客户端问题。会发生什么,在我的表单上,我单击一个按钮打开一个窗口,我得到了可怕的“TypeError:kendoWindow不是函数”错误。
在发布我的代码之前,我应该提一些关于这个环境的事情:
父母XSLT:
//This is contained within $(document).ready(function()
var window = $("#Sponsor").kendoWindow({
height: "100px",
modal: true,
title: "Choose Sponsor",
visible: false,
width: "500px"
}).data("kendoWindow");
HIDDEN XSLT(这包含在XSL:OnClick属性中):
var window = $('#Sponsor').data('kendoWindow');window.center();window.open();
意识到使用“window”作为变量可能是个问题,我把它改成了这样:
PARENT:
var kSponWin= $("#Sponsor");
if (!kSponWin.data("kendoWindow")) {
kSponWin.kendoWindow({
height: "100px",
modal: true,
title: "Choose Sponsor",
visible: false,
width: "500px"
}).data("kendoWindow");
}
HIDDEN:
kSponWin.center().open();
没什么'做'。唯一的区别是现在我的错误是“kSponWin.kendoWindow”而不是“window.kendoWindow不是函数。”
所以有人知道我应该做什么吗?这个问题使我无法进行测试。
提前致谢。 。
答案 0 :(得分:6)
我发现了我的问题。
我去了Telerik的网站,发现了这个:JavaScript error that Kendo widgets are unavailable or undefined。
所以,我看看是否有多个jQuery引用。果然,我找到了一个。我把它删除了,看哪,我的代码又开始工作了。