0

Extjs 3.4 を使用しています。サーバー側には、ランダムな構造(異なる列、行)でデータテーブルを返すメソッドがあります。

extjs グリッドを使用して 1 つの JavaScript ファイルを準備したいと考えています。このファイルは、任意のデータ テーブルを取得して、このグリッドに表示できます。

(データテーブルの構造が分かったら、datagrid に jsonReader を作成し、データテーブルから日付付きの json を送信します。しかし、ここでは、それを解決する方法がわかりません)

それは可能ですか?はいの場合、どのように?

4

1 に答える 1

0
public static List<Dictionary<string, object>> ToJsonStructure(this DataTable table)
{
    if (table == null) throw new ArgumentNullException("table");

    List<Dictionary<string, object>> data = new List<Dictionary<string, object>>();
    Dictionary<string, object> obj;

    foreach (DataRow r in table.Rows)
    {
        obj = new Dictionary<string, object>();

        foreach (DataColumn c in table.Columns)
        {
            obj[c.ColumnName] = r[c.ColumnName];
        }

        data.Add(obj);
    }

    return data;
}

デモはこちらhttp://ext4all.com/post/extjs-3-how-to-put-c-datatable-to-extjs-grid

于 2012-04-22T17:55:37.223 に答える