Kendo ui kendo.widgetInstance引发异常TypeError:t未定义

Kendo ui kendo.widgetInstance引发异常TypeError:t未定义,kendo-ui,Kendo Ui,我正在尝试使用kendo.widgetInstance()获取kendo控件的实例: $.each($('#AttributeForm').find(':input'), function(index, element) { if ($(element).closest('.k-widget').length > 0) { var widgetObject = kendo.widgetInstance($(element), kendo.ui);

我正在尝试使用kendo.widgetInstance()获取kendo控件的实例:

$.each($('#AttributeForm').find(':input'), function(index, element) {
    if ($(element).closest('.k-widget').length > 0) {
        var widgetObject = kendo.widgetInstance($(element), kendo.ui);

        if (typeof widgetObject != 'undefined') widgetObject.enable(false);
    }
});
但是,kendo.widgetInstance()函数总是抛出一个错误,TypeError:t未定义

此代码改编自下页:

使用2013.2.918版本

这是获取剑道小部件实例的正确方法吗?我只想禁用表单中的所有剑道小部件,有几种不同的类型,但我不知道它们有多少种或是什么类型


更新以显示禁用剑道控件的正确方法以及对我有效的最终代码。

文档不正确,至少对于此版本的剑道UI是如此
kendo.widgetInstance
需要第二个参数(当前声明此参数是可选的)。根据您使用的是Web还是Mobile,必要的参数是
kendo.ui
kendo.Mobile.ui
。因此,您需要将通话改为:

var widgetObject = kendo.widgetInstance(widgetElement, kendo.ui);
请看它的工作: