Sencha ExtJs Grille d'actualisation après l'enregistrement de magasin
J'ai un ExtJS grille avec un bouton de barre d'outils pour enregistrer la date. Le enregistrer les œuvres et les données sont stockées. Mais la grille n'est pas actualisé. Comment puis-je recharger la grille de données après la sauvegarde?
Ext.define('MyLodge.view.content.MemberGrid', {
extend: 'Ext.grid.Panel',
alias: 'widget.membergrid',
initComponent: function(){
var rowEditing = Ext.create('Ext.grid.plugin.RowEditing');
var store = Ext.create('MyLodge.store.Members');
Ext.apply(this, {
height: this.height,
plugins: [rowEditing],
store: store,
stripeRows: true,
columnLines: true,
columns: [{
id :'id',
text: 'ID',
width: 40,
sortable: true,
dataIndex: 'id'
},{
text : 'Name',
flex: 1,
sortable : true,
dataIndex: 'name',
field: {
xtype: 'textfield'
}
},{
text : 'E-Mail',
width : 150,
sortable : true,
dataIndex: 'email',
field: {
xtype: 'textfield'
}
},{
text : 'Href',
width : 200,
sortable : true,
dataIndex: 'href',
field: {
xtype: 'textfield'
}
}],
dockedItems: [{
xtype: 'toolbar',
items: [{
text: 'Add',
iconCls: 'icon-add',
handler: function(){
//empty record
store.insert(0, new MyLodge.model.Member());
rowEditing.startEdit(0, 0);
}
}, {
text: 'Delete',
iconCls: 'icon-delete',
handler: function(){
var selection = grid.getView().getSelectionModel().getSelection()[0];
if (selection) {
store.remove(selection);
}
}
},'-',{
text: 'Save',
iconCls: 'icon-save',
handler: function(){
store.sync();
}
}]
}]
});
this.callParent(arguments);
}
});
OriginalL'auteur Kevin | 2013-03-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez charger stocker dans le rappel de synchronisation
OriginalL'auteur Naresh Tank
Vous aurez probablement envie d'appeler
store.reload()
dans un rappel destore.save()
(ce qui eststore.save()
de toute façon? il ne fait pas partie deExt.data.Store
interface)OriginalL'auteur Mchl