Asp.net mvc 4 如何在Kendo UI网格中在页面加载时展开所有行?

Asp.net mvc 4 如何在Kendo UI网格中在页面加载时展开所有行?,asp.net-mvc-4,kendo-grid,expand,Asp.net Mvc 4,Kendo Grid,Expand,我正在使用KendoUIGrid控件开发ASP.NETMVC4,并使用ExpandCollapse功能显示网格行 我的问题是,在页面加载时,只有第一个父行子元素(行)正在展开/显示(根据现有代码),而其他父行(第一个父行下方)没有展开/显示 但是我想在页面加载时显示所有父行和子行,而不需要详细说明父行 下面是父行的一段代码: @(Html.Kendo().Grid<Gts.Core.Dto.CategoryViewModel>() .Name("CategoryItemsG

我正在使用KendoUIGrid控件开发ASP.NETMVC4,并使用ExpandCollapse功能显示网格行

我的问题是,在页面加载时,只有第一个父行子元素(行)正在展开/显示(根据现有代码),而其他父行(第一个父行下方)没有展开/显示

但是我想在页面加载时显示所有父行和子行,而不需要详细说明父行

下面是父行的一段代码:

 @(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())
.名称(“分类项目”)
.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"))
                )
@(Html.Kendo().Grid())
.Name(“类别”=类别ID)
.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”))
)
有人知道怎么修吗

如上述评论所述


剑道UI网格有一个“全部展开”选项


请看这里:

最近对MVC做得不多(对此表示抱歉)。这是web实现

如果出于某种奇怪的原因,您在将集合传递给网格的数据绑定处理程序时遇到问题:

    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);
            });
        }

剑道UI网格确实有一个“全部展开”选项。请看这里:这有帮助吗?谢谢Umair它正在工作。非常欢迎您。请您选择我下面的答案作为您问题的正确答案。谢谢。