gpt4 book ai didi

kendo-ui - 在行中打开详细信息单击 - 剑道网格

转载 作者:行者123 更新时间:2023-12-04 04:34:44 25 4
gpt4 key购买 nike

我在 ASP.NET MVC4 项目中使用 Kendo UI web。
我正在尝试为每个创建一个主/细节网格和一个 detailsTemplate。我对这种情况有一些疑问:
层级和细节有什么区别?
是否可以在主行单击而不是那个小三角形上的单独 div 中填充详细信息网格?
这段代码是我的起点:http://jsfiddle.net/WKSkC/2/

var element = $("#grid").kendoGrid({
dataSource: {
type: "odata",
transport: {
read: "http://demos.kendoui.com/service/Northwind.svc/Employees"
},
pageSize: 6,
serverPaging: true,
serverSorting: true
},
height: 430,
sortable: true,
pageable: true,
detailInit: detailInit,
dataBound: function () {
this.expandRow(this.tbody.find("tr.k-master-row").first());
},
columns:
[
{field: "FirstName", title: "First Name", width: "110px" },
{ field: "LastName", title: "Last Name", width: "110px" },
{ field: "Country", width: "110px" },
{ field: "City", width: "110px" },
{ field: "Title" }
]});

function detailInit(e) {
$("<div/>").appendTo(e.detailCell).kendoGrid({
dataSource: {
type: "odata",
transport: {
read: "http://demos.kendoui.com/service/Northwind.svc/Orders"
},
serverPaging: true,
serverSorting: true,
serverFiltering: true,
pageSize: 5,
filter: { field: "EmployeeID", operator: "eq", value: e.data.EmployeeID }
},
scrollable: false,
sortable: false,
selectable: true,
pageable: true,
columns:
[
{ field: "OrderID", width: "70px" },
{ field: "ShipCountry", title: "Ship Country", width: "110px" },
{ field: "ShipAddress", title: "Ship Address" },
{ field: "ShipName", title: "Ship Name", width: "200px" }
]
}).data("kendoGrid");
}

感谢您的帮助。

最佳答案

您可以使用网格的 API 以编程方式扩展它。

//you can expand it programatically using the expandRow like this
element.on('click','tr',function(){
$(element).data().kendoGrid.expandRow($(this));
})

这里是 updated版本。

或者您可以使用使 Grid 可选择并使用选择事件而不是像上面显示的那样 Hook 点击事件。

关于kendo-ui - 在行中打开详细信息单击 - 剑道网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com