我使用此代码填充一个flexigrid但它不起作用
$("#GrdRoom").flexAddData(['1','2','3']);
$("#GrdRoom").flexReload();
在这段代码中,我想在网格中添加一行,值为1,2,3。
有什么问题?
答案 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
属性根据表格的样式设置单元格格式。