如何使用Slickgrid呈现XML数据?

时间:2013-02-15 18:00:24

标签: jqgrid grid slickgrid xmlreader datastore

我们正在使用JQuery和JQuery UI,并希望将xml到dom表重写为基于数据存储的网格。在ExtJs中,我可以使用Ext.data.reader.Xml和数据模型将返回的数据映射到网格。我正在尝试做同样的事情,但使用基于JQuery的网格库。还需要考虑性能和主题。

我过去使用过JqGrid,它有xmlmap选项。但是,我正在关注SlickGrid,特别是它的性能。我看不到任何XML驱动的例子。我怀疑如果我使用Slickgrid,我将不得不加载xml并循环遍历它以构建数据对象。

有没有人建议使用Slickgrid来显示XML数据。具体来说,它有xmlmap或xml阅读器功能吗? SlickGrid会比JqGrid提供显着的性能改进吗?比如1000行?

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>

谢谢。

的例子

1 个答案:

答案 0 :(得分:1)

您可以在网格中显示此类XML数据。我建议你包括本地搜索和过滤,如果用户必须分析1000行数据,这对用户来说非常实用。如果您使用带过滤的分页,您将获得1000行的非常好的性能。我不建议您一次显示所有1000行。分页要好得多。

主要问题可能是XML命名空间,因为它可以用不同的方式解析jQuery。有关问题的简短说明,请参阅the answer

The demo是一个可以作为起点的例子。 Another demo使用XML命名空间并在IE中正常工作,但在Google Chrome中工作不正确。

enter image description here