asp.net-mvcページがあり、jqGridTreegridを使用しようとしています。すべてのツリーデータを事前に渡す場合(ドリルダウン時にオンデマンドでロードする場合とは異なります)、具体的にどこに指定しますか。この点に関するドキュメントは不明確です
2 に答える
私があなたの質問を正しく理解しているなら、あなたの質問に答えるためのツリーグリッドコードの最も重要な行はこことここにあります。コードフラグメントを説明できるので、ユーザーがノードを展開しようとすると、ノードの非表示列が含まれていることが調べられ'loaded'
ます。'loaded'
包含列をJSON/XML行データと一緒に投稿できます。'loaded'
列にパラメータが含まれている(false
または'loaded'
サーバーによって設定されていない)場合はnodeid
、が設定され、ツリーグリッドが再ロードされます。parentid
n_level
したがって、jqGridのサーバー部分は、追加の、および入力パラメーターurl
に基づいてノードデータベースを返す必要があります。サーバーはノードの「サブツリー」を返すことができます。重要なのは、展開中のノードでもう一度ロードしたくないノードの列に値を含めることだけです。nodeid
parentid
n_level
true
loaded
これは、指定された隣接モデルを組み合わせて、すべてのノードのすべてのデータで応答するように応答を変更することで行うと思います。
このページは、すべてのノードを事前にロードするXMLデータの例を示しています。
そして、これが機能しない場合は、Olegがまもなく登場するはずです(この記事の執筆時点でStackOverflowの#1 jqGridユーザー)。オレグは、すべてのjqGridの質問の近くでひどく答えます。
また、後で使用する必要がある場合に備えて、この質問で受け入れられた回答を参照してください。loadUI:'block'