"e.reject is not a function" & total colonne
Bonjour,
Je relance une discussion claire sur deux problèmes que j'ai sur deux editGrid.
1 - e.reject is not a function :
Dans ce tableau on ne doit pas pouvoir rentrer une valeur supérieur à 1. Je fais un teste sur la valeur(avec une version adapté du code de Takitano) mais il plante sur le reject.
Voici le code de mon editGrid :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
var gridTR = new Ext.grid.EditorGridPanel({
store: storeTR,
cm: cmTR,
height: 150,
title: 'Repas',
frame: true,
clicksToEdit: 1,
listeners:{
afteredit: function(e){
if(e.value > 1){
e.reject();
}
}
}
}); |
2 - Total d'une colonne :
Je voudrais faire la même chose pour un autre tableau, mais pour le total d'une colonne qui ne doit pas dépasser 24. Je connais le total de mes colonnes grâce à gridSummary. Voici le code de mon editGrid.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
var summary = new Ext.ux.grid.GridSummary();
// create the editor grid
var grid = new Ext.grid.EditorGridPanel({
store: store,
plugins: [summary],
cm: cm,
height: 380,
title: 'TimeSheet',
frame: true,
// specify the check column plugin on the grid so the plugin is initialized
clicksToEdit: 1,
tbar: [{
text: 'Add',
iconCls: 'silk-add',
handler: function(){
// access the Record constructor through the grid's store
var Plant = grid.getStore().recordType;
var p = new Plant();
grid.stopEditing();
store.insert(0, p);
grid.startEditing(0, 0);
},
scope: this
}, '-',{
text: 'Delete',
iconCls: 'silk-delete',
handler: function(){
var index = grid.getSelectionModel().getSelectedCell();
if (!index) {
return false;
}
var rec = store.getAt(index[0]);
store.remove(rec);
},
scope: this
}, '-']
}); |
Le problème c'est que je ne sais pas quoi et comment le tester pour rejeter la saisie.
Merci de votre aide, en espèrent avoir été beaucoup plus clair que lors de l'autre poste.
Bonne journée, TsDr.