Bonjour, je souhaite faire un load d'un store (store_printers.load())
dans le fichier grid_usr, dans le listeners je veux charger le store_printers avec comme paramètre l'id de la ligne sélectionné du grid_usr
j'ai essayé cette piste :Acuw.grid_printers.superclass.....
Mais je pense que j'en suis loin :-(
la structure des mes fichiers (code allégé):
main.js
gris_usr.js
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
32
33
34 Ext.define('Acuw.Main', { extend: 'Ext.container.Viewport', initComponent: function(){ Ext.apply(this, { layout:'border', items:[{ region:'center', layout:'column', autoScroll:true, items: [{ columnWidth: 1/3, baseCls:'x-plain', bodyStyle:'padding:5px 0 5px 5px', items:[{ title: 'A Panel', xtype: 'grid_usr' }] },{ columnWidth: 1/3, baseCls:'x-plain', bodyStyle:'padding:5px 0 5px 5px', items:[{ title: 'A Panel', xtype: 'grid_printers' }] } }] }); this.callParent(); }, loadAcuw: function(rec){ this.down('#topic').loadAcuw(rec); } });
grid_printers.js
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
32
33
34
35 Ext.define('Acuw.grid_usr', { extend: 'Ext.grid.Panel', alias: 'widget.grid_usr', initComponent: function(){ Ext.define('Employee', { extend: 'Ext.data.Model', fields: ['name','login', 'file' ]}); // create the Data Store var store = Ext.create('Ext.data.Store', { . . . . Ext.apply(this, { store: store, columns: [{ . . . listeners: { 'selectionchange': function(view, records) { //alert(view); Acuw.grid_printers.superclass.initComponent.apply(this, arguments); } } }); this.callParent(); store.load(); } });
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 Ext.define('Acuw.grid_printers', { extend: 'Ext.grid.Panel', alias: 'widget.grid_printers', initComponent: function(){ Ext.define('printers', { extend: 'Ext.data.Model', fields: ['id', 'name', 'active'] }); // create the Data Store var store_printers = Ext.create('Ext.data.Store', { . . . }); this.callParent(); //store_printers.load(); } });
Partager