function setGridRowData(ctci,params){
var gridid='contentList';
var grid=Ext.getCmp(gridid);
var store = grid.getStore();
var rowCount = store .getCount();store.getAt(i).data;
//方法一
for(var i=0;i<rowCount;i++) {
if(store .getAt(i).get("ctci") == ctci) {
record= store.getAt(i)
record.set('name',params);//动态修改单列数据
return;
}
}
//方法二
Ext.getCmp(gridid).store.each(function(record){
if(record.data.ctci==ctci){
record.set('name',params);//动态修改单列数据
}
});
Ext.getCmp(gridid).store.each(function(record){
if(record.data.ctci==ctci){
record.data.name1='';//动态修改数据
record.data.name2='';//动态修改数据
record.commit();
}
});
}
该代码段展示了两种方法在ExtJS中动态修改Grid组件的数据。首先,通过遍历数据存储(store)找到特定ctci值的记录,并更新名称字段。其次,使用store的each方法同时检查并修改名称、name1和name2字段。
722

被折叠的 条评论
为什么被折叠?



