0

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

我过去使用过 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>

谢谢你。

示例

4

1 回答 1

1

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

主要问题可能是 XML 名称空间,因为它可能以不同的方式解析 jQuery。有关问题的简短描述,请参阅答案

该演示是一个示例,可以作为您的起点。另一个演示使用 XML 命名空间并在 IE 中正常工作,但在 Google Chrome 中却不正确。

在此处输入图像描述

于 2013-02-15T20:57:00.937 回答