comment trouver un index de colonne à l'aide de dataIndex Extjs 4
Bien dans ExtJS 3 j'ai utilisé le code suivant:
grid.getColumnModel().findColumnIndex("Tasks")
J'ai essayé de le trouver sur l'api docs, mais pas de chance...alors comment est-ir possible que je peux trouver l'index de colonne de la grille par le dataIndex de la colonne ou le nom d'en-tête de cette colonne.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le composant de requête:
Il a fallu un certain temps pour que l'on n'a pas l'air d'être un exemple dans la doc. 😉
Je suppose que vous devriez trouver des index en parcourant
grid.columns
tableau et comparerdataIndex
de la propriété de chaque colonne.Exemple:
grid.columns
utilisationgrid.columnManager.columns
. De cette façon, si les colonnes sont réorganisées, votre fonction retourne l'index correct.répondu dans le sencha forums
La plus standard de la manière d'obtenir une colonne par
dataIndex
serait:Noter que ce n'est le retour d'une colonne (contrairement au nom de la fonction). C'est parce qu'un en-tête de grille dans ExtJS est à la fois un en-tête et le contenu d'une colonne.
Ext.de la grille.la colonne.Colonne docs:
Voir aussi: getHeaderByDataIndex docs.
Composant de Requête peut être un peu lent et ne garantie un seul résultat. Il est un peu plus rapide de parcourir le tableau de colonnes qui appartiennent à la grille.
Ici est une simple statique util fonction qui fait le truc à l'aide ext cadre.
JS:
utiliser ce code pour obtenir les colonnes à partir de votre grille de panneaux instance
JS: