Unter Verwendung meines benutzerdefinierten Ajax-Aufrufs für Load-on-Demand auf igHierarchical Grid

Ich versuche das @ zu implementierigHierarchicalGrid für meine Anwendung, die je nach Benutzeranforderung mehrere Ebenen haben kann. Ich muss @ verwendLoad on Demand Funktion ohne oData, damit ich die JSON-Antwort des Servers verwenden, analysieren und die Ergebnisse im untergeordneten Raster anzeigen kann.

Issues, ich stehe vor istHow to use my custom ajax call Von dem ich einige Daten an den Server senden kann, ist der Primärschlüssel nicht erforderlich und das Ergebnis wird im gewünschten Format abgerufen, sodass das diesem Raster entsprechende untergeordnete Raster geladen wird.

Ich konnte kein Beispiel für Load on Demand ohne OData in Jquery finden.

Ich habe versucht, folgende Einstellungen vorzunehmen:

// Die oberste Ebene

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

Für Kinderlevel:

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

Aber für untergeordnete Spalten wird die URL direkt als String verwendet, von dem angenommen wird, dass es sich um JSON handelt.

Wie kann ich meinen benutzerdefinierten Ajax-Aufruf ausführen und wie kann ich Parameter aus der übergeordneten Zeile in dieser Anforderung übergeben?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage