通过jQuery选择剑道列表视图中的项目

时间:2014-05-08 20:06:17

标签: javascript jquery kendo-ui kendo-listview

我有一个显示候选信息的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

1 个答案:

答案 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);
    }
}