1

jqGrid を Google フュージョン テーブルと連携させようとしています。

データの取得元を制御できるjqGridのイベントが見つからないようです。

このジョブをより適切に実行する同等の JavaScript テーブル エンジンを受け入れます。

例にリンクするか、回答に記載していただければ幸いです。


編集: OK、これが私がどこまで到達したかです

jqGrid で Google フュージョン テーブルをリクエストする方法は知っていますが、JSON を解析することはできません。各変数の機能を説明する jqGrid の jsonreader 部分に関する適切なドキュメントが見つからないようです。

http://cablegate.politicswiki.ie/test.htmlは、私が現在いる場所です。

4

3 に答える 3

1

かなりの柔軟性があるようです:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki :データの取得 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options

最悪の場合、スクリプトで Google Fusion を XML または JSON に変換し、そのようにレンダリングできます。

于 2010-11-30T03:10:25.963 に答える
1

イベントではなく財産です。ここで例を参照してください: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrifying_data JSON、関数、xml などとしてデータ ソースを定義できます。

于 2010-11-30T03:26:47.330 に答える
0

これはうまくいくはずです:

jsonReader: {
    repeatitems: false,
    root: function (obj) { 
        var rows = new Array();
        for(var rowNum = 0; rowNum < obj.table.rows.length; rowNum++)
        {
            var row = new Object();
            for (var colNum = 0; colNum < obj.table.cols.length; colNum++) {
                row[obj.table.cols[colNum]] = obj.table.rows[rowNum][colNum];
            }
            rows.push(row);
        }
        return rows;
    },
    page: function (obj) { return 1; },
    total: function (obj) { return 1; },
    records: function (obj) { return obj.table.rows.length; }
}

また、列のnameプロパティを変更することを忘れないでください。これは、Google Fusion Tables が送信する名前であるため、必要に応じてラベルを残すことができます。identidident

于 2010-12-01T23:16:57.690 に答える