1

asp.net-mvcページがあり、jqGridTreegridを使用しようとしています。すべてのツリーデータを事前に渡す場合(ドリルダウン時にオンデマンドでロードする場合とは異なります)、具体的にどこに指定しますか。この点に関するドキュメントは不明確です

4

2 に答える 2

2

私があなたの質問を正しく理解しているなら、あなたの質問に答えるためのツリーグリッドコードの最も重要な行はここここにあります。コードフラグメントを説明できるので、ユーザーがノードを展開しようとすると、ノードの非表示列が含まれていることが調べられ'loaded'ます。'loaded'包含列をJSON/XML行データと一緒に投稿できます。'loaded'列にパラメータが含まれている(falseまたは'loaded'サーバーによって設定されていない)場合はnodeid、が設定され、ツリーグリッドが再ロードされます。parentidn_level

したがって、jqGridのサーバー部分は、追加の、および入力パラメーターurlに基づいてノードデータベースを返す必要があります。サーバーはノードの「サブツリー」を返すことができます。重要なのは、展開中のノードでもう一度ロードしたくないノードの列に値を含めることだけです。nodeidparentidn_leveltrueloaded

于 2011-06-28T16:49:23.987 に答える
0

これは、指定された隣接モデルを組み合わせて、すべてのノードのすべてのデータで応答するように応答を変更することで行うと思います。

このページは、すべてのノードを事前にロードするXMLデータの例を示しています。

そして、これが機能しない場合は、Olegがまもなく登場するはずです(この記事の執筆時点でStackOverflowの#1 jqGridユーザー)。オレグは、すべてのjqGridの質問の近くでひどく答えます。

また、後で使用する必要がある場合に備えて、この質問で受け入れられた回答を参照してください。loadUI:'block'

于 2011-06-28T15:35:19.293 に答える