0

dhtmlxgridのドキュメントには、シリアル化機能を使用してグリッドデータを含む文字列を取得できるはずだと書かれています。

dhtmlxグリッドから現在のデータを取得して、そこから独自のxmlファイルを作成できるようにする方法はありますか?

4

1 に答える 1

3

柔軟なAPIを備えたグリッドと、データベース用にハードコーディングされていないグリッドを探している人に役立つ可能性のあるdhtmlxgridに関する回答を次に示します。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グリッドロードデータのドキュメントにあります。

グリッドからのデータの抽出

    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シリアル化ドキュメントにあります。

API

グリッドのドキュメントはここにあります。APIへのリンクを含むすべてのグリッド機能の目次があります(アルファベット順にリストされているか、分類されています)。

サンプル

サンプルはここにあります。特定の状況をカバーするサンプルを見つけるために、いくつかのサンプルを調べる必要がある場合があります。通常、彼らは何か役に立つものを持っているでしょう。行と列の操作のサンプルは、グリッドでのAPIの使用法を示しています。

その一連の機能を備えたものを見つけるために多くの研究が行われたので、私はその情報をここで利用できるようにしたいと思いました。

于 2011-11-26T21:10:54.683 に答える