2013-02-15 101 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