我有一个asp.net-mvc页面,我正在尝试使用jqGrid Treegrid。如果您想提前传递所有树数据(而不是向下钻取时按需加载),那么您具体在哪里?关于这一点,文件还不清楚
答案 0 :(得分:2)
如果我理解你的问题是正确的,那么要回答你的问题的树网格代码中最重要的一行是here和here。我可以描述代码片段:如果用户尝试扩展节点,将检查节点的隐藏列'loaded'
的包含。您可以将'loaded'
列的包含与JSON / XML行数据一起发布。如果'loaded'
列包含false
(或服务器未设置'loaded'
),则参数nodeid
,parentid
和n_level
将为设置,树网格将重新加载。
因此,来自jqGrid url
的服务器部分应该返回基于其他nodeid
,parentid
和n_level
输入参数的节点数据库。服务器可以返回节点的“子树”。重要的是,只有true
列中的loaded
值包含在您不希望再次加载节点的节点中。
答案 1 :(得分:0)
我认为你通过组合指定的邻接模型和改变你的响应来做到这一点,以便它响应所有节点中的所有数据。
此页面显示预先加载所有节点的an example w/XML data。
如果这不起作用,Oleg应该很快就会出现(截至本文撰写时,StackOverflow上的#1 jqGrid用户)。奥列格在所有jqGrid问题附近回答该死的。
另外,如果您需要稍后再使用,请参阅accepted answer on this question loadUI:'block'
。