Использование моего пользовательского вызова ajax для загрузки по требованию в igHierarchical Grid
Я пытаюсь реализоватьigHierarchicalGrid
для моего приложения, которое может иметь несколько уровней в зависимости от требований пользователя. Мне нужно использоватьLoad on Demand
функция без oData, так что я могу использовать ответ JSON сервера, проанализировать его и показать результаты в дочерней сетке.
Проблемы, с которыми я сталкиваюсьHow to use my custom ajax call
из которого я могу отправить некоторые данные серверу без необходимости первичного ключа и получить результат в желаемом формате, чтобы загружалась дочерняя сетка, соответствующая этой сетке.
Я не смог найти пример для загрузки по требованию без OData в Jquery.
Я попытался дать следующие настройки:
// самый верхний уровень
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 Call и как я могу передать параметры из родительской строки в этом запросе.