cambiar los valores del combo en ejecucion
Hola amix,
Estoy haciendo un combo que cuando se marque un check este cambie de valores, lo estoy haciendo asi:
var w2_especifica = new Ext.form.ComboBox({
fieldLabel:'Especifica',
name:'w2_especifica',
forceSelection:true,
emptyText:'Seleccione especifica...',
triggerAction: 'all',
editable:false,
width:500,
mode: 'local',
displayField:'des_esp',
valueField: 'cod_esp',
store :new Ext.data.JsonStore({
if (w2_todo.getValue() == true) {
url: 'index.php/meta/esp_getEsp'
}else{
url: 'index.php/meta/esp_getEspTodo'
},
root: 'data',
totalProperty: 'total',
fields: [
{name:'cod_esp', type: 'string'},
{name:'des_esp', type: 'string'}
]
}),
listeners:{
beforeselect :function (combo,record,index){
onBeforeSelect(combo, record, index);
//w2_especifica.clearValue();
}
}
pero el error me sale:
missing : after property id
[Detener en este error] if (w2_todo.getValue() == true) {
sino se puede hacer asi puedo hacerlo de otra manera?
gracias
gracias voy a probarlo. la verdad es que no se mucho de extjs... sucede que un amigo hizo estos formularios y como que a mi me dejaron para corregir unas cositas
Un abrazo
Que tal mi buen, lo que alcanzo a entender es que dependiendo del valor del control seleccione uno u otra URL, pues lo puedes hacer de esta forma:
var w2_especifica = new Ext.form.ComboBox({
fieldLabel:'Especifica',
name:'w2_especifica',
forceSelection:true,
emptyText:'Seleccione especifica...',
triggerAction: 'all',
editable:false,
width:500,
mode: 'local',
displayField:'des_esp',
valueField: 'cod_esp',
store :new Ext.data.JsonStore({
// if (w2_todo.getValue() == true) {
// url: 'index.php/meta/esp_getEsp'
// }else{
// url: 'index.php/meta/esp_getEspTodo'
// },
url: 'index.php/meta/esp_getEspTodo'
root: 'data',
totalProperty: 'total',
fields: [
{name:'cod_esp', type: 'string'},
{name:'des_esp', type: 'string'}
],
listeners:{
beforeload : function(store, options){
if (w2_todo.getValue() == true) {
store.proxy.setUrl('index.php/meta/esp_getEsp');
}
}
}
}),
listeners:{
beforeselect :function (combo,record,index){
onBeforeSelect(combo, record, index);
//w2_especifica.clearValue();
}
})
hola Axuni, gracias por responder; estuve probando como indicas y nada de nada, estyo es lo que no se ejecuta
listeners:{
beforeload : function(store, options){
if (w2_todo.getValue() == true) {
store.proxy.setUrl('index.php/meta/esp_getEspTodo33');
}
}
},
es mas no sale ni un error alguno
gracias por responder; alguna otra sugerencia???
¿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.