我的页面上有一个kendoAutocomplete控件
它将dataValueField设置为“ClientID”,我将其存储在viewModel中。
当用户选择所需的客户端时,我会查找相关的代理,然后将它们填充到一个kendoComboBox中,该comndoBox的dataValueField也是“ClientID”。
基本上,如果选定的客户也是代理,那么他们将在组合框中自动选择,这样如果你明白我的意思,他们将成为自己的代理人。
我尝试过很多东西:
$("#agentList").data("kendoComboBox").select(viewModel.get("NewClientID"));
这不起作用。
出于测试目的,我试过了。
$("#agentList").data("kendoComboBox").select(0);
这确实有效 - 它选择了组合框中的第一项,但这不是我所追求的,所以我猜“选择”方法是基于索引设置的。
我也试过像这样使用“价值”:
$( “#agentList”)的数据( “kendoComboBox”)值(viewModel.get( “NewClientID”))。。
为了好的衡量,我努力编写了我正在使用的值:
$("#agentList").data("kendoComboBox").value(900224);
这些都没有产生预期的结果
它可能是我使用的剑道UI的版本不支持这个?
Kendo UI插件我输出到Chrome的控制台,我使用的版本是“2014.1.318”。
非常感谢任何和所有帮助,谢谢。
修改
var searchName = viewModel.get("SearchName()");
combobox.select(function (dataItem) {
return dataItem.DisplayName === searchName;
});
可能不是防弹,但这似乎有效。