2009-09-18 7 views
1

J'ai un EditorGridPanel avec un CheckboxSelectionModel. Dans la Ext.data.Source liée à cette grille, j'ai une valeur booléenne indiquant si la case à cocher des lignes doit être cochée par défaut ou maintenant.CheckboxSelectionModel: Comment vérifier les lignes par défaut?

Comment puis-je avoir une liste qui apparaît par défaut avec les valeurs de case à cocher par défaut correctement définies, cela basé sur la valeur de données?

Merci à l'avance,

CB

Répondre

1

Supposons que vous vouliez dire Ext.data.Store, vous pouvez le faire en adoptant une version filtrée du magasin comme premier paramètre à CheckboxSelectionModel.selectRecords, de préférence dans la l'événement de spectacle de EditorGridPanel:

panel.addListener('show', function() { 
    this.getSelectionModel().selectRecords(this.getStore().filter('isset', 'true')); 
}); 
+0

cela ne fonctionne pas pour moi, il filtre juste le magasin lui-même, mais ne renvoie pas les enregistrements en fonction des filtres – NDM

+0

au lieu de la méthode 'filter', vous devez utiliser la [' requête '] (http: //docs.senc ha.com/extjs/3.4.0/#!/api/Ext.data.Store-method-query) méthode! – NDM

+0

Eh bien, gardez à l'esprit que cette question et réponse est venu en 2009, qui était ExtJS 2.0/début 3.0. Les choses ont probablement changé dans ExtJS dans l'intervalle. – TML

Questions connexes