Foros del Web » Programando para Internet » Javascript » Frameworks JS »

desabilitar boton en EXTjs

Estas en el tema de desabilitar boton en EXTjs en el foro de Frameworks JS en Foros del Web. hola amix,tengo dos checks y cuando esten marcados los 2 checks quiero que en ese momento recien se habilite el boton como puedo hacer ??? ...
  #1 (permalink)  
Antiguo 21/10/2010, 18:44
 
Fecha de Ingreso: agosto-2009
Ubicación: Lima
Mensajes: 226
Antigüedad: 14 años, 7 meses
Puntos: 3
desabilitar boton en EXTjs

hola amix,tengo dos checks y cuando esten marcados los 2 checks quiero que en ese momento recien se habilite el boton como puedo hacer ???


//-- FORMULARIO DE APROBACION --//
function aprobar(){
var fisico = null;
var ppto = null;
if (fisicoCheck.getValue()){
fisico=1;
}else{
fisico=2;
}
if (pptoCheck.getValue()){
ppto=1;
}else{
ppto=2;
}

Ext.Ajax.request({
url: '<?=base_url()."index.php/modulo/mod43_accion";?>',
method: 'POST',
params: {
idMeta : <?=$idMeta?>,
comentario : comentario.getValue(),
fisico : fisico,
ppto: ppto
},
success: function (action,options){
var data=Ext.util.JSON.decode(action.responseText);
Ext.Msg.alert('Name', data.message, function(btn, text){
if (btn == 'ok' || btn=='yes'){
window.close();
}
});
}

});
}

var form = new Ext.FormPanel({
renderTo: 'form',
defaults:{xtype:'textfield'},
bodyStyle:'background: #E5E5E8;',
border:false,
width:700,
labelWidth:200,
labelAlign:'right',
items:[
fisicoCheck,
pptoCheck,
comentario
],
buttonAlign: 'center', //<--botones alineados a la derecha
buttons:[
{
text:'Aprobar metas',
id:'botonmetas',
disabled:true,

listeners : {
click: function(){
aprobar();
}
}
}
]
});

}
}

Ext.onReady(com.mod43.Form1.init,com.mod43.Form1);

GRACIAS
  #2 (permalink)  
Antiguo 21/10/2010, 19:19
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 18 años, 10 meses
Puntos: 79
Respuesta: desabilitar boton en EXTjs

en el evento onclick de los check llamas una funcion

if(check_1.value==true && check_2.value==true)
boton.disabled=false
else
boton.disabled=true

ahi está la idea
  #3 (permalink)  
Antiguo 22/10/2010, 08:11
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: desabilitar boton en EXTjs

Más sencillo:
Código Javascript:
Ver original
  1. function habilitar(este,chk,btn){
  2.  document.getElementById(btn).disabled=!(este.checked&&document.getElementById(chk).checked);
  3. }
Código HTML:
Ver original
  1. <input type='checkbox' id='c1' onchange="habilitar(this,'c2','btn');" />
  2. <input type='checkbox' id='c2' onchange="habilitar(this,'c1','btn');" />
  3. <input type='button' id='btn' value='Botón' disabled='disabled' />
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 22/10/2010, 16:19
 
Fecha de Ingreso: agosto-2009
Ubicación: Lima
Mensajes: 226
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: desabilitar boton en EXTjs

amigos SOSSSSSSSSS.yo no hice el formulario,se poco de EXTjs o mejor dicho casi nada

alguien que pueda ayudarme a implementar esto: cuando esten marcados los 2 checks debe de habilitarse el boton

le adjunto mi codigo

gracias un millon


....>


var grid = new Ext.grid.GridPanel({
title:'Modificaciones de Presupuesto',
store: store,
columns: [
{header: "Clasif. Gastos.", width: 240,dataIndex: 'fuente'},
{header: "Tipo. Modif.", width: 70,dataIndex: 'tipoModificacion'},
{header: 'Cod. Especifica', width: 90, dataIndex: 'cod_especifica'},
{header: "Monto", width: 75,hidden:true,dataIndex: 'montoInicial',xtype: 'numbercolumn'},
{header: "Modificacion", width: 75,dataIndex: 'modificacion' ,xtype: 'numbercolumn'},
{header: "Saldo", width: 75 ,hidden:true,dataIndex: 'saldo',xtype: 'numbercolumn'}

],
stripeRows: true,
autoHeight:true,
width:600,
renderTo:'presupuestal'
});

var fisicoCheck = new Ext.form.Checkbox({
fieldLabel: 'Aprobar Modificaci&oacute;n Meta F&iacute;sica',
name:'fisicoCheck',
id:'fisicoCheck'
});

var pptoCheck = new Ext.form.Checkbox({
fieldLabel: 'Aprobar Modificaci&oacute;n Presupuestal',
name:'pptoCheck',
id:'pptoCheck'

});


var comentario = new Ext.form.TextArea({
fieldLabel:'Comentario',
name:'comentario',
id:'comentario',
width:500,
height:50
});

//lhc 22/10/2010
habilitar: function() {

if (fisicoCheck.getValue()==true && pptoCheck.getValue()==true) {
Ext.getCmp("botonmetas").disable();
//botonmetas.setDisabled(false);
// alert("ok");
} else {
Ext.getCmp("botonmetas").enable();
//botonmetas.setDisabled(true);
}
}

//-- FORMULARIO DE APROBACION --//
function aprobar(){
var fisico = null;
var ppto = null;
if (fisicoCheck.getValue()){
fisico=1;
alert("1");
}else{
fisico=2;
alert("2");

}
if (pptoCheck.getValue()){

ppto=1;
}else{
ppto=2;
}






Ext.Ajax.request({
url: '<?=base_url()."index.php/modulo/mod43_accion";?>',
method: 'POST',
params: {
idMeta : <?=$idMeta?>,
comentario : comentario.getValue(),
fisico : fisico,
ppto: ppto
},
success: function (action,options){
var data=Ext.util.JSON.decode(action.responseText);
Ext.Msg.alert('Mensaje de Exito...', data.message, function(btn, text){
if (btn == 'ok' || btn=='yes'){
window.close();
}
});
}

});
}

var form = new Ext.FormPanel({
renderTo: 'form',
defaults:{xtype:'textfield'},
bodyStyle:'background: #E5E5E8;',
border:false,
width:700,
labelWidth:200,
labelAlign:'right',
items:[
fisicoCheck,
pptoCheck,
comentario
],
buttonAlign: 'center', //<--botones alineados a la derecha
buttons:[
{
text:'Aprobar metas',
id:'botonmetas',
disabled:true,

listeners : {
click: function(){
aprobar();
habilitar();



}
}
}
]
});


}
}

Ext.onReady(com.mod43.Form1.init,com.mod43.Form1);

</script>


...>
  #5 (permalink)  
Antiguo 22/10/2010, 17:27
 
Fecha de Ingreso: agosto-2009
Ubicación: Lima
Mensajes: 226
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: desabilitar boton en EXTjs

yeeeeeeeeeeeeee ya lo hiceeeeeee!!!!!!!!!!!!!!!!!!!!

TEMA CERRADO
  #6 (permalink)  
Antiguo 14/08/2011, 18:09
Avatar de erickroco  
Fecha de Ingreso: mayo-2005
Ubicación: México
Mensajes: 3
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: desabilitar boton en EXTjs

Y si lo hiciste... Cómo lo hiciste..!? Por favor pon la solución!

Etiquetas: extjs, javascript, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:06.