Hello tout le monde,
J'ai un problème avec des chargements de grid dans ExtJs 4.
J'ai récupéré un exemple de webdesktop MVC et je l'ai changé à ma manière.
Le problème est que mes grids ne se chargent uniquement lorsque je fais un ajout. J'aimerais que tout se fasse au chargement de l'application.
Model du desktop récupéré
Model de mon desktop
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Ext.define('MyDesktop.model.User', { extend: 'Ext.data.Model', fields: [{name: 'id', type: 'int'}, 'name', 'email'], associations: [ {type: 'hasMany', model: 'MyDesktop.model.Post', name: 'posts'} ] });
Chargement de mon grid dans la liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Ext.define('MyDesktop.model.UtilisateurModele', { extend: 'Ext.data.Model', fields: [ 'pk_uti', 'fk_pk_loc', 'fk_pk_typ', 'tit_uti','pre_uti', 'nom_uti', 'datnai_uti', 'adr_uti','telfix_uti', 'telpor_uti', 'ema_uti', 'web_uti', 'fax_uti', 'soc_uti', 'rem_uti'], proxy: new Ext.data.HttpProxy({ // load using script tags for cross domain, if the data in on the same domain as // this page, an HttpProxy would be better type: 'jsonp', url: 'data/getutilisateurliste.php', reader: { root: 'data', totalProperty: 'total' } }) });
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 selModel: Ext.create('Ext.selection.CheckboxModel'), initComponent: function() { this.columns = [ { text:'Modifier', xtype:'actioncolumn', width:50, items: [{ icon: 'ext/resources/images/cog_edit.png', // Use a URL in the icon config tooltip: 'Modifier', handler: function(grid, rowIndex, colIndex) { var rec = grid.getStore().getAt(rowIndex); var FenEditerUtilisateur = Ext.widget('editerutilisateur'); FenEditerUtilisateur.down('form').loadRecord(rec); } }] }, {header: "Identifiant", width: 20, sortable: true, dataIndex: 'pk_uti',hidden: true}, {header: 'Type', dataIndex: 'fk_pk_typ', flex: 1}, {header: 'Localite', dataIndex: 'fk_pk_loc', flex: 1}, {header: 'Prénom', dataIndex: 'pre_uti', flex: 1}, {header: 'Nom', dataIndex: 'nom_uti', flex: 1}, {header: 'Adresse', dataIndex: 'adr_uti', flex: 1}, {header: 'Téléphone fix', dataIndex: 'telfix_uti', flex: 1}, {header: 'Téléphone portable', dataIndex: 'telpor_uti', flex: 1}, {header: 'Email', dataIndex: 'ema_uti', flex: 1}, ]; this.callParent(arguments); },
A plus
Partager