从按钮调用dojo.wipein
和dojo.wipeout
时,一切都很有效。 但根据组合框中的值调用它们:我不能这样做。有谁知道如何调用客户端端脚本取决于组合框的值?
换句话说,如果我将组合框更改为“是”,则触发dojo.wipein
,如果我将组合框更改为“否”,则触发dojo.wipeout
。
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!")
}
答案 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
});