2014-01-24 3 views
5

Я работаю над ASP.NET MVC4 с управлением сетью Kendo UI. И я использую функцию разворачивания-свернуть для отображения строк сетки.Как расширить все строки при загрузке страницы в сетке пользовательского интерфейса Kendo?

Моя проблема во время загрузки страницы: только первые родительские строки дочерние элементы (строки) расширяются/отображаются (в соответствии с кодом выхода). И другие родительские строки (ниже первой родительской строки) не являются.

Но я хочу показать все родительские и дочерние строки во время загрузки страницы без какой-либо экспансии родительских строк.

Ниже кусок кода для родительских строк:

@(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.com/forums/kendo-ui-web/grid/how-to-auto-expand-all-detail-rows-in-a-kendo-grid-.aspx Делает это помощь вообще? –

+0

Спасибо, что Umair работает. – Pawan

+1

Добро пожаловать. Не могли бы вы выбрать мой ответ ниже как правильный для вашего вопроса. Спасибо. –

ответ

1

Еще не сделали много с MVC в последнее время (жаль об этом). Это веб-реализация.

Если по какой-то странной причине у вас возникли проблемы с проездом коллекциями обработчика DataBound сетки:

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

Смежные вопросы