使用TypeScript在Kendo UI ComboBox中获取选定的索引

时间:2014-05-23 09:30:15

标签: combobox kendo-ui typescript

我错过了使用TypeScript和最新的输入定义kendo.all.d.ts(ASP.NET MVC Q1 2014的UI)在Kendo UI ComboBox中获取所选索引的可能性

var comboBox = $(this).data("kendoComboBox");
if (comboBox) {
    if (comboBox instanceof kendo.ui.ComboBox) {

        var kendoUiComboBox: kendo.ui.ComboBox = <kendo.ui.ComboBox>comboBox;
        kendoUiComboBox.?
    }
}

2 个答案:

答案 0 :(得分:1)

浏览文档:http://docs.telerik.com/kendo-ui/api/web/combobox select是一个getter / setter函数。

你应该能够做到

var comboBox = $(this).data("kendoComboBox");
if (comboBox) {
    if (comboBox instanceof kendo.ui.ComboBox) {

        var kendoUiComboBox: kendo.ui.ComboBox = <kendo.ui.ComboBox>comboBox;
        var selected = kendoUiComboBox.select();
    }
}

答案 1 :(得分:0)

TypeScript的基本问题是没有人维护这些.d.ts定义文件。正如您所看到的,即使公司确实试图维护它们,有时开发人员也会错过,因为它们必须手工维护。上次我查找了一个jQuery .d.ts文件,我发现其中有三个在几分钟内完全不同。

除了TypeScript,你可以通过转换为<any>来绕过编译和智能检查。

var selected = (<any>kendoUiComboBox).select();