2011-11-22 121 views

回答

3

下面是關於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的使用。

由於大量的研究發現了一些功能,我想我會在這裏提供這些信息。

+0

感謝您發佈此信息。它最近幫了我。 – Anthony