我想要实现的是使用 JQuery 和 JSON 的按需加载功能。
我的表中有一个值,我们称之为“BatchNumber”,当我单击 + 按钮时,我想触发一个函数,该函数将请求获取该特定订单行的所有相应数据。如何将事件绑定到 +/- 按钮?我不确定文档在哪里。现在我正在解析一个完整的 JSON 分层数据集,但希望按需执行此操作。在下图中,您可以看到我在批次下方的展开订单详细信息的位置。
如果有帮助,这里是我当前的 javascript:
$(function () {
var data = @Html.Raw(Json.Encode(Model));
$("#grid").igHierarchicalGrid({
dataSource: data,
primaryKey: "BatchNumber",
autoGenerateColumns: false,
odata: false,
initialDataBindDepth: 1,
columns: [
{ headerText: "Batch Number", key: "BatchNumber", dataType: "string" },
{ headerText: "Process Date", key: "BatchGroupItemDate", dataType: "date", format: "MM-d-yyyy, h:mm tt" },
{ headerText: "Batch Comment", key: "BatchComment", dataType: "string" },
{ headerText: "Number Of Documents", key: "NumberOfDocuments", dataType: "number" },
{ headerText: "Total Transfered", key: "TotalTransfered", dataType: "number" },
{ headerText: "Not Transfered", key: "NotTransfered", dataType: "number" }
],
features: [
{
name: "Sorting",
type: "local"
},
{
name: "Filtering",
type: "local"
},
{
name: 'Paging',
type: "local",
pageSize: 10
}
],
autoGenerateLayouts: false,
columnLayouts:[ //This is where I would like to build on demand by calling to the controller for information and inserting it into the grid based on the batchnumber.
{
key: "BatchDetails",
autoGenerateColumns: false,
primaryKey: "Key",
foreignKey: "BatchNumber",
responseDataKey: 'results',
columns: [
{ headerText: "Order #", key: "Key", dataType: "string" },
{ headerText: "Process Date", key: "Date", dataType: "date", format: "MM-dd-yyyy, h:mm:ss tt" },
{ headerText: "Batch Comment", key: "BatchComment", dataType: "string" },
{ headerText: "Last Error Message", key: "LastErrorMessage", dataType: "string" },
{ headerText: "Transferred Status", key: "TransferredStatus", dataType: "string" },
{ headerText: "Transfer Date", key: "TransferDate", dataType: "date"}
],
features: [
{
name: "Sorting",
type: "local"
}]
}
]
});
});
我正在摸索我的方式,所以如果您需要更多信息,请询问,我会更新我的问题。我对 jquery 和 json 工作很陌生。
这是我的网格屏幕的上下文: