根据组合框中选择的值触发dojo onchange

时间:2013-10-03 13:21:45

标签: dojo xpages xpages-extlib

从按钮调用dojo.wipeindojo.wipeout时,一切都很有效。 根据组合框中的值调用它们:我不能这样做。有谁知道如何调用客户端端脚本取决于组合框的值?

换句话说,如果我将组合框更改为“是”,则触发dojo.wipein,如果我将组合框更改为“否”,则触发dojo.wipeout

编辑:谢谢大家的帮助。这是有效的代码。我是javascript的初学者,可能会显示,但它有效。

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!")
}

3 个答案:

答案 0 :(得分:0)

在您的客户端JavaScript中,使用以下函数:

dojo.byId("#{id:FieldID}").value

其中Field ID是XSP对象的ID属性。这将计算出元素的完整呈现ID,并返回其值以在客户端脚本中使用。

答案 1 :(得分:0)

尝试

   onKeyUp: function(evt){
        if (this.value == 'Yes'){
            //dojo.wipein       
        }else if this.value == 'No'){
            //dojo.wpieout
        }else{
            //others
        }
    }

答案 2 :(得分:0)

dojo.connect(myComboBox, 'onChange', function (evt) {
    var value = myComboBox.get("value");
    if(value == "1")
         // do one thing
    else
         // do the other thing
});