Eh bien fondamentalement je suis à la recherche de ce problème, j'ai beaucoup de composants avec des trucs dinamic qui est écrit sur le côté serveur avec PHP.Chargement dynamique du contenu (panneaux) dans une fenêtre Ext Js
En fonction de l'utilisateur mes composants vont changer, en fonction du rôle de l'utilisateur.
J'ai donc besoin de connaître les moyens/exemples/informations sur la façon de procéder.
1- J'ai utilisé la fonction de chargement EXTJS, mais il est clair que je ne chargerai que du texte brut.
2- i utilisé eval() mais je suis un peu peur o cette approche, comme cette composante exemple de mise en page de caisse (statique)
var contentPanel = new Ext.Panel({
frame: true,
style: {marginTop: '10px'},
height: 315,
border: true,
bodyBorder: false,
layout: 'fit',
id: 'contentPanel'
});
var mainPanel = new Ext.Panel({
title: 'Panel Principal',
id: 'mainPanel',
border: true,
frame: true,
width: '50%',
style: {margin: '50px auto 0 auto'},
height: 400,
renderTo: Ext.getBody(),
items: [
{
html: '<a href="#" onClick="requestContent(\'panel1\');">Panel 1</a>'
},
{
html: '<a href="#" onClick="requestContent(\'panel2\');">Panel 2</a>'
},
contentPanel
]
})
et mettre à jour le contenu de la mise en page des fichiers js écrits sur le serveur
function receiveContent(options, success, response)
{
var respuesta = response.responseText;
//console.log(respuesta);
eval(respuesta);
//console.log(options.url);
url = options.url;
url = url.substring(0,(url.search(/(\.)/)));
var contenedor = Ext.getCmp('contentPanel');
contenedor.removeAll();
var contenido = Ext.getCmp(url);
contenedor.add(contenido);
contenedor.doLayout();
}
function requestContent(panel)
{
//panel es el nombre del archivo que quiero
Ext.Ajax.request({
url: panel+'.js',
callback: receiveContent
});
}
toute autre manière pour que cela soit fait, ce que je ne veux pas faire est de faire un million de composants différents et les charger au moment de la connexion comme beaucoup de gens semblent dire
Désolé, je ne sais pas pourquoi l'étiquette de code ne fonctionne pas pour mon message, ce qui signifie que la mise en forme du code n'est pas affichée correctement ... – SW4