disparar dojo onchange basado en el valor seleccionado en combobox
xpages xpages-extlib (3)
En su JavaScript del lado del cliente, use la siguiente función:
dojo.byId("#{id:FieldID}").value
Donde Field ID es la propiedad ID de su objeto XSP. Esto calculará el ID completo del elemento y devolverá su valor para usar en su script de cliente.
Al llamar a dojo.wipein
y dojo.wipeout
desde los botones, todo funciona muy bien. Pero llamándolos en función del valor en un cuadro combinado: no puedo hacerlo. ¿Alguien sabe cómo hacer que las secuencias de comandos del lado cliente dependan del valor de un cuadro combinado?
En otras palabras, si cambio el combobox a "Sí", dispare dojo.wipein
, si cambio el combobox a "No", dispare dojo.wipeout
.
EDITAR: Gracias a todos por su ayuda. Aquí está el código que funcionó. Soy un principiante en JavaScript, que podría mostrar, pero funciona.
var comboValue = dojo.byId("#{id:comboBox1}").value
if (comboValue == ''Yes''){
dojo.fx.wipeOut({node:''Lewiston'',duration:400}).play();
}else if (comboValue == ''No''){
dojo.fx.wipeIn({node:''Lewiston'',duration:400}).play();
}else{
alert("the value is neither yes nor no!")
}
tratar
onKeyUp: function(evt){
if (this.value == ''Yes''){
//dojo.wipein
}else if this.value == ''No''){
//dojo.wpieout
}else{
//others
}
}
dojo.connect(myComboBox, ''onChange'', function (evt) {
var value = myComboBox.get("value");
if(value == "1")
// do one thing
else
// do the other thing
});