2013-02-15 98 views
0

我們正在使用JQuery和JQuery UI並希望將xml to dom表重寫爲基於數據存儲的網格。在ExtJs中,我可以使用Ext.data.reader.Xml和數據模式將返回的數據映射到網格。我正在嘗試做同樣的事情,但使用基於JQuery的網格庫。表演和主題也需要考慮。如何使用Slickgrid呈現XML數據?

我以前用過JqGrid,它有xmlmap選項。但是,我正在尋找SlickGrid,特別是它的性能。我看不到任何XML驅動的示例。我懷疑,如果我使用Slickgrid,我將不得不加載xml並通過它循環來構建數據對象。

有沒有人有使用Slickgrid顯示XML數據的建議。具體來說,它是否具有xmlmap或xml閱讀器功能?比起1000行,SlickGrid會比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> 

謝謝。

+0

您是否有XML文件作爲文件?你能提供每個URL的數據(如http)嗎? XML文件的一個例子非常有用。例如,文件中使用了XSD的命名空間?讓所有XML數據具有相同的XSD結構?數據更加面向屬性還是所有數據都在元素內部? XML文件中是否有混合節點?等等? – Oleg 2013-02-15 18:13:28

+0

XML當前正在加載到DOM(ex ActiveXObject)。有了更多的返工,我們應該能夠使用Ajax加載它。後端是Java Servlets。 – Natkeeran 2013-02-15 18:50:49

+0

對於jqGrid DOM是好的,但需要有一個XML的例子來更多地講述一些網格。 – Oleg 2013-02-15 18:57:06

回答

1

的示例您可以在網格中顯示這樣的XML數據。如果用戶必須分析1000行數據,我建議您包含本地搜索和過濾,這對用戶來說可能非常實用。如果您使用過濾器進行分頁,您將獲得1000行的良好性能。我不建議您一次顯示所有1000行。尋呼好得多。

主要的問題可能是XML名稱空間,因爲它可能以不同的方式針對jQuery進行解析。有關該問題的簡短描述,請參閱the answer

The demo是一個可以作爲您的出發點的例子。 Another demo使用XML名稱空間並在IE中正常工作,但在Google Chrome中它不正確。

enter image description here

+0

謝謝你的回答。我正在嘗試使用JSGrid,而XML名稱空間肯定是一個問題。我不需要Google Chorme支持,因此這對我很有用。 – Natkeeran 2013-02-15 22:42:18

+0

@Natkeeran:不客氣!瀏覽器獨立選擇XML名稱空間的問題並不特定於jqGrid。這是jQuery的問題。 – Oleg 2013-02-16 08:46:54