2014-01-24 102 views
5

我正在使用Kendo UI Grid control進行ASP.NET MVC4的開發。並且我正在使用展開 - 摺疊功能來顯示網格行。如何在頁面加載Kendo UI Grid時展開所有行?

我的問題是在頁面加載時,只有第一個父行子元素(行)正在展開/顯示(根據退出代碼)。而其他父行(在第一個父行下面)不是。

但我想在頁面加載時顯示所有的父行和子行,沒有任何父行的闡述。

下面是父行的代碼:

@(Html.Kendo().Grid<Gts.Core.Dto.CategoryViewModel>() 
    .Name("CategoryItemsGrid") 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .Model(model => model.Id(p => p.CategoryID)) 
     .Read(read => read.Action("CategoryItems","Category").Data("additionalIDetail"))    
    )   

下面是子行的代碼:

@(Html.Kendo().Grid<Gts.Core.Dto.CategoryViewModel >() 
     .Name("Categories_#=CategoryID#")  
     .DataSource(dataSource => dataSource 
      .Ajax() 
      .Model(model => model.Id(p => p.CategoryItemID)) 
      .Read(read => read.Action("CategoryChildItems", "Category", new { CategoryItemID = "#=CategoryItemID#", categoryId = "#=FKCategoryID#" })) 
        .Destroy(update => update.Action("CategoryItemsDestroy", "Category")) 
       ) 

誰能知道如何解決它?

+0

劍道UI網確實有一個展開全部選項。看這裏:http://www.kendoui.c​​om/forums/kendo-ui-web/grid/how-to-auto-expand-all-detail-rows-in-a-kendo-grid-.aspx 這是否有幫助嗎? –

+0

感謝Umair它的工作。 – Pawan

+1

非常歡迎。您能否請您在下面選擇我的答案作爲您的問題的正確答案。謝謝。 –

回答

1

有沒有做多少與最近的MVC(我們對此深感抱歉)。這是網絡實施。

如果出於某種奇怪的原因,您有剛好路過收集到網格的數據綁定處理程序問題:

dataBound: function() { 
    this.expandRow(this.tbody.find("tr.k-master-row")); 
} 

嘗試手動通過它循環

dataBound: function() { 
      var that = this; 

      $.each(that.tbody.find("tr.k-master-row"), function (key, value) { 
       that.expandRow(value); 
      }); 
     } 
+0

兩個選項都不起作用或簡單的aspx頁面 – Adeem