2010-09-06 12 views
2

Je sais qu'il est possible d'ajouter une ligne de filtre SOUS le titre de la colonne parce que je l'ai vu avec Coolite. Mais depuis que je suis un débutant total avec Sencha (ExtJS), j'ai du mal à trouver comment le faire avec le ExtJS.grid.GridPanel directement dans le script. Souhaitez-vous me pointer dans la bonne direction avec quelques échantillons s'il vous plaît?Ajout d'une ligne d'en-tête de filtre à ExtJS GridPanel

Si possible, je voudrais le faire sans plugins, mais s'il y en a un qui fonctionne très bien, je pourrais changer d'avis.

Merci!

Répondre

4

Ici vous avez un lien vers le GridHeaderFilters Plugin. Là, vous avez un exemple simple de la façon de l'utiliser.

Et concernant votre commentaire sur essayer de le faire sans un plugin, je vous recommande de ne pas le faire. Parce que cela peut sembler un code facile à écrire mais je crois que ce n'est pas le cas. Et c'est pourquoi ce plugin a des centaines de lignes. Je pense que ce n'est pas un plugin plein de fonctionnalités que vous n'utiliserez pas, ce plugin fait juste le filtrage comme vous en avez besoin.

Et pour finir, si vous attendez exactement le même comportement que dans this coolite example je pense que vous n'avez pas de chance. Parce que si vous obtenez le code source javascript de cet exemple et l'exécutez à jsbeautifier, vous verrez que cet exemple n'utilise aucun plugin ExtJS et n'est pas un code facile, car il utilise un modèle très complexe pour les en-têtes.

+0

Merci beaucoup pour votre réponse Proton! Quelqu'un m'a aussi donné cet indice, alors j'ai essayé le plugin. Fonctionne très bien, mais j'ai encore quelques problèmes dans le contexte de mon projet. Il se charge parfaitement (dans la phase Init) puis, lorsque les données apparaissent sur le Callback, je perds les champs des filtres. Probablement un peu de substitution (ou injection de méthode) quelque part pour l'onRender, –

+0

Quant à Coolite, nous l'avons utilisé (nous avons cassé la licence), mais nous avons décidé de revenir à ExtJS car nous avons plus de fonctionnalités et de flexibilité. Je dis "nous", mais je devrais vraiment dire "ils" ;-) –

+0

"Il charge parfaitement (dans la phase Init) et puis, quand les données apparaissent sur le Callback, je perds les champs de filtres. injection de méthode) quelque part pour l'onRender " J'ai exactement le même problème, après que l'événement" afterRender "est déclenché, les en-têtes de filtre disparaissent ... d'autres ont le même problème mais aucun signe de correction pour le moment. – DanB