Я хочу сохранить некоторые ненужные запросы и время для отображения таблицы в первый раз, и поэтому я подумал, что, возможно, я мог бы установить исходные данные напрямую без какого-либо ajax-запроса. Я попробовал это так:
$('#testTable').flexAddData('[formatted json here]');
а также что
$('#testTable').addData('[formatted json here]');
Но это не имеет никакого эффекта. Могу ли я это сделать и каков правильный синтаксис?
Я также столкнулся с этой проблемой и потратил много времени, пытаясь ее решить. Решение в моем случае было довольно простым. Вам просто нужно указать dataType: "json", очевидно, в функции flexigrid(). Тип данных по умолчанию - XML. Итак, он не хочет понимать JSON:
flexigrid()
$("#myTable").flexigrid({dataType : "json"});
Вы использовали eval()?
eval()
$("#testTable").flexAddData(eval('[formatted json here]'));
или попробуйте
$("#testTable").flexAddData(eval('[formatted json here]')).flexReload();
надеюсь, это поможет
В дополнение к Anwar и user1635430 ответы, вот пример кода JSON:
{ "page": "1", "total": "9", "rows": [ { "id": "1", "cell": [ "1", "text1", "user1", "date1" ] } ] }
Код написан Анваром , я «украл» его из его ответа на какой-то другой вопрос.