【问题标题】:kendo.widgetInstance throws exception TypeError: t is undefinedkendo.widgetInstance 抛出异常 TypeError: t is undefined
【发布时间】:2013-11-19 01:14:01
【问题描述】:

我正在尝试使用 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 is undefined。

此代码改编自以下页面:

http://docs.kendoui.com/getting-started/widgets#getting-reference-to-an-unknown-kendo-ui-widget

使用2013.2.918版本。

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

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

【问题讨论】:

    标签: kendo-ui


    【解决方案1】:

    文档不正确,至少对于此版本的 Kendo UI 而言。 kendo.widgetInstance 需要第二个参数(documentation 当前声明此参数是可选的)。根据您使用的是 Web 还是 Mobile,必要的参数是 kendo.uikendo.mobile.ui。所以你需要把你的电话改成:

    var widgetObject = kendo.widgetInstance(widgetElement, kendo.ui);
    

    看到它的工作: http://jsfiddle.net/lhoeppner/798Rd/

    【讨论】:

      猜你喜欢
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多