在没有ajax请求的情况下将数据添加到jQuery-Flexigrid

时间:2012-01-18 15:16:14

标签: javascript jquery flexigrid

我想保存一些不需要的请求和第一次显示表的时间,所以我想也许我可以直接设置初始数据而不需要任何ajax请求。我这样试过:

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

还有那个

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

但它没有任何影响。我可以这样做,什么是正确的语法?

3 个答案:

答案 0 :(得分:2)

我也遇到了这个问题,花了很多时间试图解决它。在我的案例中解决方案非常简单。您只需要在flexigrid()函数中指定dataType:“json”。默认dataType是XML。所以,它不想理解JSON:

$("#myTable").flexigrid({dataType : "json"});

答案 1 :(得分:1)

您使用的是eval()吗?

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

或尝试

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

希望这会有所帮助

答案 2 :(得分:0)

要补充 Anwar user1635430 答案,以下是一个示例JSON代码:

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

代码由 Anwar 完成,我从其他问题的答案中“窃取”了它。