Usando minha chamada personalizada do ajax para carga sob demanda no igHierarchical Grid
Eu estou tentando implementar oigHierarchicalGrid
para o meu aplicativo, que pode ter vários níveis, dependendo dos requisitos do usuário. Eu preciso usarLoad on Demand
recurso sem oData, para que eu possa usar a resposta JSON do servidor, analisá-la e mostrar os resultados na grade filho.
Problemas que estou enfrentando éHow to use my custom ajax call
a partir do qual eu posso enviar alguns dados para o servidor, não é necessária a chave primária e obtém o resultado no formato desejado para que a grade filho correspondente a essa grade seja carregada.
Não foi possível encontrar um exemplo para o Load on Demand sem OData no Jquery.
Tentei dar as seguintes configurações:
// O nível mais alto
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)
};
Para níveis infantis:
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;
}
Mas, para colunas filhas, está usando a URL, diretamente como String, que assumiu ser JSON.
Como posso fazer minha chamada Ajax personalizada e como transmitir parâmetros da linha pai nessa solicitação.