dhtmlxgrid文檔說我應該能夠使用serialize功能獲取具有網格數據的字符串。dhtmlxgrid:獲取網格數據的xml字符串
有沒有辦法從dhtmlx網格中獲取當前數據以便能夠從中創建我自己的xml文件?
dhtmlxgrid文檔說我應該能夠使用serialize功能獲取具有網格數據的字符串。dhtmlxgrid:獲取網格數據的xml字符串
有沒有辦法從dhtmlx網格中獲取當前數據以便能夠從中創建我自己的xml文件?
下面是關於dhtmlxgrid的解答,這些解答可能對任何尋找具有靈活API的網格和沒有針對數據庫硬編碼的網格都有用。我需要一些東西來支持XML數據存儲。我查看了幾個網格,這是一個最直接的API,同時具有向網格添加數據和從網格中提取數據的靈活性。此外,它具有所有預期的功能,無需額外的編碼:隱藏列,排序,拖放操作......以及許多其他未測試的功能:過濾,上下文菜單。它似乎沒有編輯詳細信息彈出窗口,但可以使用提供的方法輕鬆添加。
dhtmlxgrid中的序列化方法會返回一個帶有當前網格內容的文本字符串。方法.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的使用。
由於大量的研究發現了一些功能,我想我會在這裏提供這些信息。
感謝您發佈此信息。它最近幫了我。 – Anthony