dhtmlxgrid文档说我应该能够使用序列化功能获取带有网格数据的字符串。
有没有办法从dhtmlx网格中获取当前数据,以便能够从中创建自己的xml文件?
答案 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对网格的使用。
由于很多研究都在寻找具有这套功能的东西,我想我会在这里提供这些信息。