Note that there are some explanatory texts on larger screens.

plurals
  1. POJSON data not showing when grid in dynamic tab?
    primarykey
    data
    text
    <p>My grid isnt showing data when put to tab. This grid, store, model, JSON are working when renderd to body or div, or as a part of a viewport. Only not showing when put in tab, that is also created using JSON and Tree! This is a (sometimes)working example. I cant figure it out, maybe scope bug ... Please help!</p> <pre><code>Ext.Loader.setConfig({ enabled: true }); Ext.require(['*']); Ext.require('app.kontakt'); Ext.require('app.ponude'); Ext.require('app.gridStore'); Ext.onReady(function() { Ext.create('Ext.Viewport', { layout: { type: 'border', padding: 5 }, defaults: { split: true }, items: [{ region: 'north', collapsible: false, split: true, height: 60 },{ region: 'west', collapsible: false, title: 'IZBORNIK', split: true, width: 200, layout: 'fit', items:[ myTree ] },{ region: 'center', layout: 'fit', border: false, items: [{ xtype:'tabpanel', id:'mainTabPanel' }] }] }); }); var store = Ext.create('Ext.data.TreeStore', { proxy: { type: 'ajax', url: 'app/myTree.json', }, reader: { type: 'ajax', root: 'nodes', record: 'leaf' } }); var myTree = Ext.create('Ext.tree.Panel', { store: store, rootVisible: false, border: false, listeners:{ itemclick: function(view,record,item,index,e){ if(record.isLeaf() &amp;&amp; record.raw.tabCls){ var tabId=record.raw.tabId; var mainPanel = Ext.getCmp('mainTabPanel'); var existingTab = Ext.getCmp(tabId); if(existingTab){ mainPanel.setActiveTab(existingTab); }else{ mainPanel.add(Ext.create(record.raw.tabCls,{id:tabId})).show(); } } } } }); Ext.define("app.kontakt",{ extend:"Ext.panel.Panel", name:"kontakt", title:"Kontakt", layout:"border", closable:true, border: false, items:[ { region: 'north', collapsible: false, split:true, layout:"fit", height: 100, border: false, buttons: [{ text: 'Load1', handler:function(){ myStore.load({ scope : this, url : 'app/kontaktGrid.json' }); } },{ text: 'Load2', handler:function(){ myStore.load({ scope : this, url : 'app/kontaktGrid1.json' }); } }] },{ region: "center", xtype:"grid", id:"kontaktGrid", layout: "fit", store: myStore, border: false, columns: [ {header: 'name', dataIndex: 'name',flex:1}, {header: 'email', dataIndex: 'email', flex:1}, {header: 'phone', dataIndex: 'phone', flex:1} ] } ] }); Ext.define('app.gridStore', { extend: 'Ext.data.Model', fields: [ 'name', 'email', 'phone' ] }); var myStore =Ext.create('Ext.data.Store', { model: 'app.gridStore', proxy: { type: 'ajax', url : '', reader:{ type:'json', root: 'items' } }, autoLoad:false }); </code></pre> <p>JSON for TREE</p> <pre><code>{ children: [ { text:"KLIJENTI", expanded: true, children: [{ text:"Kontakt", leaf: true , tabId : "tab1", tabCls: "app.kontakt"}] } ] } </code></pre> <p>JSON for GRID</p> <pre><code>{'items':[ {"name":"Lisa", "email":"lisa@simpsons.com", "phone":"555-111-1224"}, {"name":"Bart", "email":"bart@simpsons.com", "phone":"555--222-1234"} ]} </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload