2010-01-18 8 views
2

lors de la migration de dojo 1.02 à 1.4 j'ai rencontré un problème avec la grille.Cochez toutes les cases dans la grille dojo 1.4

En versions 1.02 i ont mis en place ma propre boîte de contrôle classe inherriting de dojox.grid._CheckBoxSelector

dojo.provide("MyCheckBox"); 
dojo.declare("MyCheckBox", dojox.grid._CheckBoxSelector, { 

    format: function(inDatum, inRowIndex) 
    { 
    return '<input class="dojoxGrid-input dojoxGrid-checkbox" type="checkbox"' + 
    (inDatum ? ' checked="checked"' : '') + ' style="width: auto" />' } 
    } 
} 

dans la mise en page je l'ai souligné à cet éditeur Classs

editor:MyCheckBox 

et c'est à ce sujet.

Dans 1.4 il n'y a pas de _CheckBoxSelector et je devrais utiliser la grille améliorée avec indirection, mais il n'y a pas d'option pour vérifier tout acheckbox dans l'en-tête !! La seule façon de le surmonter est de régler les fonctions de format et de créer une case à cocher, , mais je veux qu'il soit couplé dans l'objet grille.

Merci à l'avance

Répondre

4

Je trouve ce demo. Cependant, il utilise dojo 1.3.

+0

Merci pour le lien. C'est exactement ce que je cherche :) – FuePi

2

J'ai trouvé une réponse

lors de la création mise en page que je dois ajouter CheckBoxSelector comme ce

view = [[ 
    {name: 'Column 1', field: 'col1'}, 
    {name: 'Column 2', field: 'col2'}]] 

var gridCells = [{ 
      type: "dojox.grid._CheckBoxSelector" 
     }, 
      cells: view 
     }]; 
Questions connexes