0

当调用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!")
}
4

3 回答 3

0

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

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

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

于 2013-10-03T13:42:34.203 回答
0

尝试

   onKeyUp: function(evt){
        if (this.value == 'Yes'){
            //dojo.wipein       
        }else if this.value == 'No'){
            //dojo.wpieout
        }else{
            //others
        }
    }
于 2013-10-03T14:21:11.743 回答
0
dojo.connect(myComboBox, 'onChange', function (evt) {
    var value = myComboBox.get("value");
    if(value == "1")
         // do one thing
    else
         // do the other thing
});
于 2013-10-03T20:50:48.223 回答