2014-05-08 55 views
0

我有一個kendo列表視圖來顯示候選信息,我需要根據數據項目中的布爾屬性「IsPerfectMatch」在數據綁定事件的列表視圖中選擇候選項目。該代碼是如下:通過jQuery在kendo列表視圖中選擇項目

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

當我調試,我可以看到的東西工作直到如果塊,檢查「item.IsPerfectMatch」,但代碼行「listView.select(本);」未選擇列表項目。

請建議我哪裏可能出錯。

另外,我已經爲此列表視圖設置了列表視圖選擇模式。我想禁止選擇列表中的第一個項目。換句話說,除了列表視圖中的第一個項目,其他所有項目都是可選的。請提供示例jQuery代碼以瞭解如何實現它。

感謝和問候, Damodar

回答

0

的ListView項目數據源的條目,那麼你發送到select()方法的值無效。要遍歷可見孩子,您必須使用element.children()調用。

var listView = this; 
$.each(this.element.children(), function(index, item) { 
    if (listView.dataSource.getByUid(item.dataset.uid).IsPerfectMatch) { 
     listView.select(item); 
    } 
} 
+0

由於喬希Bramlett,這個工作對於小的修改如下: VAR的ListView = $( 「#dupCheckList」)的數據( 「kendoListView」); $。每個(this.element.children(),函數(指數,項目){ \t如果(listView.dataSource.data()[指數] .IsPerfectMatch){ \t listView.select(項目); \t} \t}); – user2856028

+0

嗨喬希,我有類似的要求。我需要根據javascript中的條件突出顯示特定孩子的特定孩子。我已經提出這個作爲一個單獨quiestion「我如何突出顯示Kendo UI ListView中的特定項目?」。如果可能,你有可能查看它並回答嗎? – giparekh

相關問題