IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

"e.reject is not a function" & total colonne


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut "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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    1- remplace e.reject par e.record.reject
    2- je regarderais ton pb ce soir ... car en ce moment j'ai pas mal de boulot ... :s

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut
    1 - Question bête pourquoi fallait mettre un record, il en parle pas dans l'api... en tout cas ça marche.

    2 - Désolé pour le double poste, mais avec le recule mon autre discussion était vraiment pas clair, et n'aidait pas l'aideur à avoir envie d'aider.

    Merci.

    PS : si tu passe par Lyon, préviens je te paierai un café pour toute l'aide apporté.

    TsDr.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut
    Bon j'ai continué à creuser, mais pas mieux. Au début je suis partis sur les topics du forum d'extjs parlant de ce GridSummary, mais avec mes compétences actuelles sa me dépasse juste après le "hello" .

    Du coup j'ai essayé un truc tout simple, qui je vous rassure ne marche pas. Re

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        var summary = new Ext.ux.grid.GridSummary(
    		{
    		listeners:{
    			afteredit: function(e){
    				if(e.value > 24){
    				e.record.reject();
    					}
    				}		
    			}
    		});
    Déjà je peux faire ça ? le listener sera-t-il vu ? Est ce un début de piste viable ?

    Merci, bonne journée.

    TsDr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. indexOf is not a function : pourquoi
    Par avogadro dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/08/2006, 17h50
  2. document.getElementByTagName is not a function ?
    Par krolineeee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/05/2006, 10h41
  3. window.document.forms[0].submit is not a function ?????
    Par michaelbob dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 04/01/2006, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo