0

JQueryとJQueryUIを使用しており、xmlをdomテーブルにデータストアベースのグリッドに書き直そうとしています。ExtJsでは、Ext.data.reader.Xmlをデータモーダルと一緒に使用して、返されたデータをグリッドにマップできます。私は同じことをしようとしていますが、JQueryベースのグリッドライブラリを使用しています。パフォーマンスとテーマも考慮する必要があります。

私は過去にJqGridを使用しましたが、xmlmapオプションがあります。しかし、私は特にそのパフォーマンス機能のためにSlickGridを見ています。XML駆動の例は見当たりませんでした。Slickgridを使用する場合は、xmlをロードし、それをループしてデータオブジェクトを構築する必要があると思います。

Slickgridを使用してXMLデータを表示するための提案はありますか。具体的には、xmlmapまたはxmlリーダー機能がありますか?SlickGridは、たとえば1000行の場合にJqGridよりも大幅なパフォーマンスの向上をもたらしますか?

XMLの例:

            <D:prop>
            <FileExtension>.s4d</FileExtension>
            <ComponentType>DynamicTrove</ComponentType>
            <getcontenttype>application/xml</getcontenttype>
            <ComponentCreatedOn>2011-03-17 12:57:57 </ComponentCreatedOn>
            </D:prop>
            <D:prop>
            <FileExtension>.s4d2</FileExtension>
            <ComponentType>DynamicTrove2</ComponentType>
            <getcontenttype>application/xml2</getcontenttype>
            <ComponentCreatedOn>2011-03-17 12:57:57 2</ComponentCreatedOn>
            </D:prop>

ありがとうございました。

の例

4

1 に答える 1

1

このような XML データをグリッドに表示できます。ユーザーが 1000 行のデータを分析する必要がある場合、ユーザーにとって非常に実用的なローカル検索とフィルター処理を含めることをお勧めします。フィルタリングでページングを使用すると、1000 行で非常に優れたパフォーマンスが得られます。一度に 1000 行すべてを表示することはお勧めしません。ページングは​​はるかに優れています。

主な問題は、jQuery に関してさまざまな方法で解析される可能性があるため、XML 名前空間である可能性があります。問題の簡単な説明については、回答を参照してください。

デモは、出発点となる例です。別のデモでは XML 名前空間を使用しており、IE では正しく動作しますが、Google Chrome では正しく動作しません。

ここに画像の説明を入力

于 2013-02-15T20:57:00.937 に答える