0

候補情報を表示する剣道リスト ビューがあります。データ アイテムのブール型プロパティ「IsPerfectMatch」に基づいて、データ バインド イベントのリスト ビューで候補アイテムを選択する必要があります。コードは次のとおりです。

function onDataBound(){
var lisView = this;
$.each($("#dupCheckList").data("kendoListView").dataSource.data(),
          function(index, item){
                      if(item.IsPerfectMatch){
                          listView.select(this);
                       }
        });
}

私がデバッグしたとき、「item.IsPerfectMatch」をチェックするifブロックまでは動作していることがわかりますが、コード行は「listView.select(this);」です。リスト項目を選択していません。

どこが間違っているのか教えてください。

また、このリスト ビューのリスト ビュー選択モードを複数に設定しました。リストの最初の項目のみの選択を禁止したいと思います。つまり、リスト ビューの最初の項目を除いて、他のすべての項目が選択可能です。それを達成する方法について、サンプルのjQueryコードを提案してください。

よろしくお願いします、ダモダール

4

1 に答える 1

0

ListView items are NOT the DataSource entries, so the value you're sending to the select() method is invalid. To iterate over the viewable children you will have to use the element.children() call.

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 に答える