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

Adding data to jQuery-Flexigrid without ajax-request

本文关键字:jQuery Flexigrid 添加 数据 情况下 ajax 请求      更新时间:2023-09-26

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

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

以及

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

但它没有任何效果。我能做到吗?正确的语法是什么?

我也遇到过这个问题,并花了很多时间试图解决它。您只需要在flexigrid()函数中指定dataType:"json"即可。默认数据类型为XML。所以,它不想理解JSON:

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

您使用eval()了吗?

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

或者尝试

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

希望这对有帮助

为了补充Anwaruser1635430的答案,这里有一个示例JSON代码:

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

代码由Anwar完成,我从他对其他问题的回答中"窃取"了它。