0

我有一个剑道列表视图来显示候选信息,我需要根据数据项中的布尔属性“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 代码建议如何实现它。

谢谢和问候, 达莫达尔

4

1 回答 1

0

ListView 项不是DataSource 条目,因此您发送给该select()方法的值无效。要遍历可见的孩子,您将不得不使用element.children()调用。

var listView = this;
$.each(this.element.children(), function(index, item) {
    if (listView.dataSource.getByUid(item.dataset.uid).IsPerfectMatch) {
        listView.select(item);
    }
}
于 2014-05-08T21:14:37.513 回答