Grid 如何在extjs4的网格中添加新创建的值
我在extjs4中工作。我有gridview作为-Grid 如何在extjs4的网格中添加新创建的值,grid,extjs4,Grid,Extjs4,我在extjs4中工作。我有gridview作为- { xtype : 'grid', id : 'g2', store : 'qb.qbquestionoptionStore', columns : [ { text : 'Options', dataIndex : 'option', flex : 1
{
xtype : 'grid',
id : 'g2',
store : 'qb.qbquestionoptionStore',
columns : [ {
text : 'Options',
dataIndex : 'option',
flex : 1
}, {
text : 'Answer',
dataIndex : 'isAnswer',
flex : 2.5
},{
header : 'edit',
renderer : function(val) {
return '<a href="#" id="edit">Edit</a>';
}
},
那么如何在上面的网格中插入这些值呢?在ExtJs中,数据和视图是分离的。所有数据相关的东西都是通过商店和模型处理的。因此,如果要将新行插入网格,应将其插入相应的存储:
var-store=Ext.getStore('qb.qbquestionoptionStore');
store.add(form.getValues());
thanx先生,请回答。。我已经按照你说的插入了行。它正在存储区中插入这些新创建的条目。但不在网格上显示这个新插入的条目。那么如何在gridview上显示该条目呢also@user1722857,确保插入正确的存储(连接到电网的存储)。我使用Ext.getStore('qb.qbquestionoptionStore')
,因为我不知道您的其他代码。您可以使用类似于grid.store的东西。如果您将记录插入正确的存储区,该行应显示在网格中。
var win = button.up('window');
form = win.down('form');
record = form.getRecord(), values = form.getValues();
console.log(values.option);
console.log(values.isAnswer);