Acceder a los componentes hechos en ext js designer
hola que tal. pues tengo un pequeño problemita soy recien un principiante en ext js. se algo de lo basico. acabo de conocer ext js designer y eh creado un pequeño ejemplo mi pregunta es como accedo a sus componentes. digamos como al store del grid quiero hacer un reload al pulsar en el boton buscar con el dato que extraigo del combo que tengo.
gracias por las respuestas.
principalUi = Ext.extend(Ext.Viewport, {
layout: 'border',
initComponent: function() {
this.items = [
{
xtype: 'panel',
title: 'Menu',
region: 'west',
width: 200,
collapsible: true
},
{
xtype: 'panel',
region: 'center',
border: false,
layout: 'fit',
items: [
{
xtype: 'tabpanel',
activeTab: 0,
id: 'tab',
items: [
{
xtype: 'panel',
title: 'Por Aula',
layout: 'fit',
items: [
{
xtype: 'editorgrid',
store: 'horario',
border: false,
ref: '../../../gridhorario',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'a',
header: 'Hora',
width: 100,
editable: false,
editor: {
xtype: 'textfield'
}
}
],
tbar: {
xtype: 'toolbar',
id: 'toolbar',
items: [
{
xtype: 'tbtext',
text: 'Procesar : '
},
{
xtype: 'combo',
width: 100,
store: 'combo',
forceSelection: true,
emptyText: 'Escriba un aula',
displayField: 'aula',
name: 'cmb-aula',
triggerAction: 'all',
selectOnFocus: true,
loadingText: 'Cargando...',
hideTrigger: true,
typeAhead: true,
minChars: 1,
mode: 'local',
id: 'cmb-aula'
},
{
xtype: 'button',
text: 'Buscar Horario',
iconCls: 'search-icon',
iconAlign: 'top',
id: 'buscar'
}
]
}
}
]
}
]
}
]
},
{
xtype: 'panel',
title: 'Accesos Directos',
region: 'east',
width: 200,
collapsible: true
}
];
principalUi.superclass.initComponent.call(this);
}
});
a los componentes store puedes acceder de distintas formas, si por ejemplo le diste un nombre, digamos:
stDatos = new Ext.data.Store({ });podras acceder a el asi:
stDatos.load();o si el store no tiene nombre y lo pusiste en el codigo de tu grilla asi:
grilla = new Ext.grid.GridPanel({ store : new Ext.data.Store({ }), id : 'grilla' });puedes hacerlo de una de las sgtes maneras que te acomode para lo que estas haciendo
var st = Ext.getCmp('grilla').getStore(); st.load(); var st = grilla.getStore(); st.load();espero te haya servido de algo
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.