Kendo ComboBox - 如何根据text()而不是value()选择选项?

时间:2014-09-03 09:46:33

标签: combobox kendo-ui kendo-datasource kendo-combobox

我真的很难根据文本而不是值来从我的组合框中选择一个选项。我有一个组合框,附有一个数据源,它是国家。这些国家/地区存储在数据库中。我希望默认国家/地区为“英国”。 目前我正在做以下事情:

combobox.select(combobox.text("United Kingdom"));

但是,这只显示文本而实际上并未选择它,因为select函数不会触发。对此有何帮助?我希望应用该值。我在select函数中有一个没有出现的警告。

2 个答案:

答案 0 :(得分:4)

使用窗口小部件的select方法并传递谓词

combobox.select(function(dataItem) {
    return dataItem.text === "Apples"; //note that 'text' === dataTextField
});

这是一个可运行的demo,展示了这种方法。

答案 1 :(得分:2)

从javascript中明确选择kendo comboBox值不会触发“选择”事件。

为了实现您必须在设置所需值后触发“选择”事件。 例如

 var myComboBox = $('#comboBoxId').data('kendoComboBox');
 myComboBox.text("United Kingdom");
 myComboBox.trigger("select");

希望这会解决你的目的。另请查看here