在jqgrid treegrid中,我如何指定我想要预先加载整个树而不是按需加载

时间:2011-06-28 15:19:26

标签: jquery asp.net-mvc jqgrid treegrid

我有一个asp.net-mvc页面,我正在尝试使用jqGrid Treegrid。如果您想提前传递所有树数据(而不是向下钻取时按需加载),那么您具体在哪里?关于这一点,文件还不清楚

2 个答案:

答案 0 :(得分:2)

如果我理解你的问题是正确的,那么要回答你的问题的树网格代码中最重要的一行是herehere。我可以描述代码片段:如果用户尝试扩展节点,将检查节点的隐藏列'loaded'的包含。您可以将'loaded'列的包含与JSON / XML行数据一起发布。如果'loaded'列包含false(或服务器未设置'loaded'),则参数nodeidparentidn_level将为设置,树网格将重新加载。

因此,来自jqGrid url的服务器部分应该返回基于其他nodeidparentidn_level输入参数的节点数据库。服务器可以返回节点的“子树”。重要的是,只有true列中的loaded值包含在您不希望再次加载节点的节点中。

答案 1 :(得分:0)

我认为你通过组合指定的邻接模型和改变你的响应来做到这一点,以便它响应所有节点中的所有数据。

此页面显示预先加载所有节点的an example w/XML data

如果这不起作用,Oleg应该很快就会出现(截至本文撰写时,StackOverflow上的#1 jqGrid用户)。奥列格在所有jqGrid问题附近回答该死的。

另外,如果您需要稍后再使用,请参阅accepted answer on this question loadUI:'block'