使用数组填充Flexigrid或按代码填充它

时间:2012-02-09 11:19:26

标签: jquery flexigrid

我使用此代码填充一个flexigrid但它不起作用

$("#GrdRoom").flexAddData(['1','2','3']);
$("#GrdRoom").flexReload();

在这段代码中,我想在网格中添加一行,值为1,2,3。

有什么问题?

2 个答案:

答案 0 :(得分:1)

Flexigrid接受特殊的Json格式:

total: (no of rec),
page : (page no),
rows : [{cell: [ (col1 value) , (col2 value) ,.. ] },
        {cell: [ (col1 value) , (col2 value) ,.. ] }]

例如:

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

答案 1 :(得分:-1)

对于那些只想轻松添加一行(或多行)而不会弄乱JSON,重新加载数据和Flexigrid函数的人。

很脏,但有效:

$("#yourFlexigridTable tbody").append(
"<tr>\
    <td><div style='text-align: center;'>A</div></td>\
    <td><div>B</div></td>\
    <td><div style='text-align: right;'>C</div></td>\
    <td><div style='text-align: center;'>D</div></td>\
</tr>");
<div>标记中的

<td>标记对于正确格式化是必需的。使用style属性根据表格的样式设置单元格格式。