Добавление данных в jQuery-Flexigrid без ajax-запроса - PullRequest
0 голосов
/ 18 января 2012

Я хочу сохранить некоторые ненужные запросы и время для отображения таблицы в первый раз, и поэтому я подумал, что, возможно, я мог бы установить исходные данные напрямую без какого-либо ajax-запроса. Я попробовал это так:

$('#testTable').flexAddData('[formatted json here]');

а также что

$('#testTable').addData('[formatted json here]');

Но это не имеет никакого эффекта. Могу ли я это сделать и каков правильный синтаксис?

Ответы [ 3 ]

2 голосов
/ 08 октября 2012

Я также столкнулся с этой проблемой и потратил много времени, пытаясь ее решить. Решение в моем случае было довольно простым. Вам просто нужно указать dataType: "json", очевидно, в функции flexigrid(). Тип данных по умолчанию - XML. Итак, он не хочет понимать JSON:

$("#myTable").flexigrid({dataType : "json"});
1 голос
/ 19 января 2012

Вы использовали eval()?

$("#testTable").flexAddData(eval('[formatted json here]'));

или попробуйте

$("#testTable").flexAddData(eval('[formatted json here]')).flexReload();

надеюсь, это поможет

0 голосов
/ 23 июня 2014

В дополнение к Anwar и user1635430 ответы, вот пример кода JSON:

{
"page": "1",
"total": "9",
"rows": [
    {
        "id": "1",
        "cell": [
            "1",
            "text1",
            "user1",
            "date1"
        ]
    }
 ]
}

Код написан Анваром , я «украл» его из его ответа на какой-то другой вопрос.

...