我有一个显示候选信息的kendo列表视图,我需要根据布尔属性" IsPerfectMatch"在数据绑定事件的列表视图中选择候选项目。在数据项中。代码如下:
function onDataBound(){
var lisView = this;
$.each($("#dupCheckList").data("kendoListView").dataSource.data(),
function(index, item){
if(item.IsPerfectMatch){
listView.select(this);
}
});
}
当我调试时,我可以看到一些工作,直到if块检查" item.IsPerfectMatch"但是代码行" listView.select(this);"没有选择列表项。
请建议我哪里出错。
此外,我已为此列表视图将列表视图选择模式设置为多个。我想不允许只选择列表中的第一项。换句话说,除了列表视图中的第一个项目之外,所有其他项目都是可选择的。请提供关于如何实现它的示例jQuery代码。
谢谢和问候, Damodar
答案 0 :(得分:0)
ListView项目 NOT 数据源条目,因此您发送到select()
方法的值无效。要遍历可查看的孩子,您必须使用element.children()
来电。
var listView = this;
$.each(this.element.children(), function(index, item) {
if (listView.dataSource.getByUid(item.dataset.uid).IsPerfectMatch) {
listView.select(item);
}
}