JqGrid с Google Fusion Tables - PullRequest
       8

JqGrid с Google Fusion Tables

1 голос
/ 30 ноября 2010

Попытка заставить jqGrid работать с таблицами Google Fusion.

Не удается найти событие в jqGrid, которое позволяет вам контролировать, откуда оно получает данные.

Примет эквивалентный движок таблиц javascript, который делает эту работу лучше.

Если бы вы могли дать ссылку на пример или предоставить его в своем ответе, спасибо.


Редактировать: Хорошо, вот как далеко я прошел

Я знаю, как заставить jqGrid запрашивать таблицы слияния Google, но не могу получить его для анализа JSON. Кажется, я не могу найти приличную документацию для jsonreader-компонента jqGrid, которая объясняет, что делает каждая переменная.

http://cablegate.politicswiki.ie/test.html - это то, где я сейчас нахожусь.

Ответы [ 3 ]

1 голос
/ 30 ноября 2010

Это не событие, а собственность. Смотрите пример здесь: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data Вы можете определить источник данных как JSON, функцию, XML и т. Д.

1 голос
/ 30 ноября 2010

Кажется, что немного гибкости:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options

В худшем случае вы можете конвертировать Google Fusion в XML или JSON в скрипте и визуализироватьэто так.

0 голосов
/ 02 декабря 2010

Это должно работать:

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 столбца ident на id, так как это имя, которое ему отправляет Google Fusion Tables, вы можете оставить метку как ident, если хотите .

...