Bonjour,
Ce que j'essaye de faire, c'est un composant pré-configuré, comprenant un formPanel avec une grille dedans (et deux boutons). Malheureusement, cela ne fonctionne pas vraiment comme je le voudrais (limite pas du tout...). Afin de rendre la chose intéressante (et réutilisable), je veux que mon composant soit défini dans un .js à part, et que je puisse le réutiliser par la suite dans différentes jsp.
Voici donc actuellement le code de grillePanel.js (gridPanel étant le nom de mon "nouveau composant") :
Le problème est double pour le moment. Si je laisse ça tel quel, et que je veux créer mon composant dans ma jsp, je n'ai pas d'erreurs, mais je n'ai rien d'affiché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Ext.namespace('Ext.perso'); Ext.perso.Gridpanel = function(config) { Ext.perso.Gridpanel.superclass.constructor.call(this, Ext.apply({ title: 'mon nouveau composant', // + plein de configurations que je veux avoir de base pour mon composant }, config)); }; Ext.extend{Ext.perso.Gridpanel, Ext.form.FormPanel, { // On rajoute qques getter et setter qui vont bien };
Code de la jsp:
Le second problème, c'est que lorsque j'essaie de déclarer mon objet dans .js, cela me sort des erreurs (du style 'undefined is null or not an object'), et j'ai un truc (très laid, du genre un panel, pas de grille, mais tout de même le toolbar de la grille), mais pas à l'endroit voulu (en sachant que le but est de pouvoir utiliser le composant directement dans la jsp bien entendu).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var maGrille = new Ext.perso.Gridpanel({ renderTo: 'test' }); <div id='test' />
Mako
Partager