我正在尝试igHierarchicalGrid
为我的应用程序实现,根据用户要求可以有多个级别。我需要使用Load on Demand
没有 oData 的功能,这样我就可以使用服务器的 JSON 响应,解析它并在子网格中显示结果。
我面临的问题是 How to use my custom ajax call
,我可以从中向服务器发送一些数据,而不需要主键,并以所需格式获取结果,以便加载与该网格对应的子网格。
我在 Jquery 中找不到没有 OData 的按需加载示例。
我试图给出以下设置:
// 最顶层
var hierarchicalGridConfigs={
width: "100%",
initialDataBindDepth: 0,
dataSourceType: "json",
dataSource: jsonData,
oData:false,
rest:false,
autoGenerateLayouts: false,
primaryKey:"id",
columns:getDefaultColumns(),
autoGenerateLayouts: false,
columnLayouts: getColumnLayouts(0,configs,levels-1)
};
对于儿童级别:
function getColumnLayouts(i,configs,levels){
var layouts=[];
var layout1={};
/*layout1["name"]="childReports";*/
/*layout1["dataSourceType"]= "json";*/
layout1["dataSource"]="myURL";
layout1["type"]="remoteUrl";
layout1["autoGenerateColumns"]= false;
layout1["odata"]= false;
layout1["rest"]= false;
layout1["primaryKey"]="id";
layout1["columns"]=configs[i];
if(i<levels){
layout1["columnLayouts"]=getColumnLayouts(++i,configs,levels);
}
layouts.push(layout1);
return layouts;
}
但是,对于子列,它直接将 URL 作为它假定为 JSON 的字符串。
如何进行自定义 Ajax 调用,以及如何在该请求中从父行传递参数。