grid.view.refresh() 重新编号无效

CodingCry 2015-09-28 01:31:27
JS代码如下
renderOp = function (value, cellmeta, record, rowIndex, columnIndex, store) {
var str = "<input type=\"button\" value=\"删除\" onclick='DeleteRow(\"" + rowIndex + "\",\"" + record.data["name"] + "\",\"" + record.data["descn"] + "\")'/>";
return str;
}
var Tbcolumns = [
new Ext.grid.RowNumberer(),
{ header: '编号', dataIndex: 'id'},
{ header: '名称', dataIndex: 'name'},
{ header: '描述', dataIndex: 'descn' },
{ header: '操作', dataIndex: 'op', renderer: renderOp }
];
var Tbdata = [
['1', 'name1', 'descn1'],
['2', 'name2', 'descn2'],
['3', 'name3', 'descn3'],
['4', 'name4', 'descn4'],
['5', 'name5', 'descn5'],
['6', 'name6', 'descn6'],
['7', 'name7', 'descn7']
];
var mystore = new Ext.data.ArrayStore({
data: Tbdata,
fields: [
{ name: 'id', mapping: 0 },
{ name: 'name', mapping: 1 },
{ name: 'descn', mapping: 2 }
]
});
mystore.load();
var mygrid = new Ext.grid.GridPanel({
autoHeight: true,
width: 350,
loadMask: true,
stripeRows: true,
renderTo: 'gridArea',
store: mystore,
columns: Tbcolumns,
forceFit: true
});
DeleteRow = function (rowIndex, name, value) {
mystore.remove(mystore.getAt(rowIndex));
mygrid.view.refresh();
}
我想做删除行,然后自动刷新编号,可是
mygrid.view.refresh()执行以后无效,是什么情况?也没有报错,就是不重新编号
...全文
121 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
NANU-NANA 2015-09-28
  • 打赏
  • 举报
回复
grid 不会自动完成编号。 你需要遍历store里的record,手动更改编号。
CodingCry 2015-09-28
  • 打赏
  • 举报
回复
求助呀!!!!

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧