我错过了使用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.?
}
}
答案 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();