dhtmlxgrid:获取xml的网格数据字符串

时间:2011-11-22 17:31:36

标签: javascript grid dhtmlx

dhtmlxgrid文档说我应该能够使用序列化功能获取带有网格数据的字符串。

有没有办法从dhtmlx网格中获取当前数据,以便能够从中创建自己的xml文件?

1 个答案:

答案 0 :(得分:3)

以下是关于dhtmlxgrid的答案,它可能对寻找具有灵活API的网格的任何人都有用,而且对于数据库没有硬编码。我需要一些东西来支持XML数据存储。我查看了几个网格,这个网格具有最简单的API,同时具有向网格添加数据和从网格中提取数据的灵活性。此外,它具有所有预期的功能,无需额外编码:隐藏列,排序,拖放......以及许多其他我未测试过的功能:过滤,上下文菜单。它似乎没有编辑细节弹出窗口,但可以使用提供的方法轻松添加。

dhtmlxgrid中的serialize方法确实返回包含当前网格内容的文本字符串。方法.serialize()返回和XML字符串(具有dhtmlxgrid特定结构)和.serializeToCSV()返回csv字符串。有指定分隔符的选项。

dhtmlxgrid确实有一个用于链接数据库的数据处理器。但它也有手动处理数据的方法,特别是如果你有文本文件或XML存储。这些是dhtmlxgrid中的方法,可用于将数据添加到网格中以及从网格中提取数据:

向网格添加数据

    grid.loadXML(url)              // load data from a remote file
    grid.loadXMLString(string);    // load data from a JS string
    grid.parseXML(object);         // load data from an XML object (xmlhttprequest or XML island)

    grid.loadCSV(url)              // load data from a remote file;
    grid.loadCSVString(string);    // load data from a JS string

    grid.load(url)                 // load data from a remote file, XML is expected by default;
    grid.load(url,"csv")           // the same for CSV format;
    grid.load(url,"json")          // the same for JSON format;
    grid.load(url,"jsarray")       // the same for JSArray format.

    grid.parse(object)             // load data from a string|object, XML is expected by default;
    grid.parse(url,"csv")          // the same for CSV format;
    grid.parse(url,"json")         // the same for JSON format;
    grid.parse(url,"jsarray")      // the same for JSArray format. 

◦url - url到外部文件;

◦调用 - 加载后的回调函数;可选参数,可省略;

◦type - 数据类型(xml,csv,json,jsarray);可选参数;默认为xml。

对于这些方法,可以在dhtmlx grid load data documentation找到文档。

从网格中提取数据

    var xmlstring = grid.serialize();      //serialize grid to xml format 
    var csvstring = grid.serializeToCSV(); //serialize grid to CSV format
    grid.setSerializableColumns(...)       //set flag to true for columns to serialize

可以在dhtmlxgrid serialize documentation找到这些方法的文档。

API

可以找到网格文档here。您将找到所有网格功能的TOC以及指向API的链接(按字母顺序或按类别列出)。

样品

可以找到样本here。您可能需要查看几个示例才能找到涵盖您特定情况的示例。通常他们会有一些有用的东西。 row and column manipulation上的示例说明了API对网格的使用。

由于很多研究都在寻找具有这套功能的东西,我想我会在这里提供这些信息。