Bonjour,
Je souhaiterais ouvrir un nouvel onglet lor de la sélection d'une ligne dans un tableau (gridPanel) et afficher des données dans cet onglet sois directement dans l'onglet avec un template ou en mettant un dataView avec un template (peu importe).
J'arrive à afficher mon onglet mais il est vide...
Quand je remplace le tpl par un html, la je vois mon test dans mon onglet.
Voila les morceau de code utiles
Code:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 metalayout = Ext.extend(Ext.Panel, { id:'metalayout', title: 'Métas', layout: 'border', bodyBorder: true, defaults: { collapsible: false, split: true, animFloat: false, autoHide: false, useSplitTips: true }, initComponent: function() { this.items = [ { xtype: 'panel', title: 'Recherche', region: 'west', border: true, width: 200, minSize: 175, maxSize: 400, collapsible: true, margins: '5 0 5 5', cmargins: '5 5 5 5', layout: 'fit', items: new modSearchMeta() },{ xtype: 'panel', region: 'center', layout: 'border', margins: '5 5 5 0', items: [ { xtype: 'panel', region: 'north', height: 250, layout: 'fit', border: false, items: new metaGrid() },{ xtype: 'tabpanel', id: 'metaTabDetails', region: 'center', // activeTab: 0, enableTabScroll: true, defaults: { closable: true }, border: false } ] } ]; metalayout.superclass.initComponent.call(this); } });
Je change mon code quand je test avec html.Code:
1
2
3
4 var tplMeta = new Ext.XTemplate( '<tpl for="."><div>Template</div></tpl>', '<div class="x-clear"></div>' );
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 ongletTest = Ext.extend(Ext.Panel, { id:'ongletTest', title: 'ongletTest', layout: 'fit', initComponent: function() { this.items = [ { xtype: 'dataview', itemSelector: 'div', layout: 'fit', overClass:'x-view-over', itemSelector:'div.thumb-wrap', // html: tplMeta tpl: tplMeta } ]; ongletTest.superclass.initComponent.call(this); } });
Sachant que par la suite je devrais afficher des donnée venant d'une bdd dans mon template.Code:
1
2
3
4
5 var metaGridTest = new metaGrid(); metaGridTest.getSelectionModel().on('rowselect', function(sm, rowIdx, r) { var newOnglet = Ext.getCmp('metaTabDetails').add(new ongletTest(r.data)); Ext.getCmp('metaTabDetails').setActiveTab(newOnglet); });
Si l'un ou l'une d'entre vous a déjà rancontré ce problème merci de me guider vers la solution ^^