使用我的自定义ajax调用在igHierarchical Grid上按需加载

时间:2015-02-10 14:49:43

标签: jquery infragistics ignite-ui iggrid

我正在尝试为我的应用程序实现igHierarchicalGrid,根据用户需求,可以有多个级别。我需要在没有oData的情况下使用Load on Demand功能,这样我就可以使用服务器的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作为String假定为JSON。

如何进行自定义Ajax调用,以及如何从该请求中的父行传递参数。

0 个答案:

没有答案