Wenn ich die Löschschaltfläche eines Rasters drücke, verschwindet die Zeile aus dem Raster, aber wenn Raster erneut geladen wird, wird diese Zeile wieder angezeigt. Ich habe viele Befehle ohne Ergebnisse ausprobiert. Bitte helfen Sie! Vielen Dank im Voraus.Gelöschte Zeilen werden nach Neuladen des Rasters wieder angezeigt
Dies ist die Funktion, die das Netz erzeugt:
// create the data store
var store = new Ext.data.Store({
proxy: new Ext.ux.data.PagingMemoryProxy(myData),
remoteSort:true,
sortInfo: {field:'del', direction:'DESC'},
reader: new Ext.data.ArrayReader({
fields: [
{name: 'id'},
{name: 'name'},
{name: 'category'},
{name: 'price', type: 'float'},
{name: 'active', type: 'int'},
{name: 'actions', type:'text'}
]
})
});
Und hier ist die Funktion remove:
buttons: [{
text: 'Add',
iconCls: 'silk-add',
handler: this.onAdd
}, '-', {
text: 'Delete',
iconCls: 'silk-delete',
handler: function(sm, rowIdx,r){
var s = grid.getSelectionModel().getSelections();
for(var i = 0, r; r = s[i]; i++){
// store.remove(r);
var index = store.data.indexOf(r);
if(index > -1){
r.join(null);
store.data.removeAt(index);
}
store.modified.remove(r);
if(index > -1){
store.fireEvent('remove', store, r, index);
}
store.destroyRecord(store, r, index);
}
store.reload();
},
}]
aber sagen Sie mir, wie kann ich die Zeile aus Mydata oder Werte löschen? – cosy