在冰上调用javascript函数:面板确认取消

时间:2012-09-29 11:28:33

标签: javascript jquery jsf

我的jsf页面上有一个commandButton,当用户点击它时,我显示了一个ice:panelConfirmation,在将数据发送到该commandButton的actionListern之前进行确认。

现在,当用户在我的冰上选择取消时,我想禁用此按钮:panelConfirmation。

我认为当用户选择取消时,我必须做一些事情来调用JavaScript函数。 我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

以下是此taglib如何工作的示例:ICEfaces Showcase。但生成的代码并不是很好。

<input class="iceCmdBtn" id="j_idt3344:j_idt3347" name="j_idt3344:j_idt3347" onblur="setFocus('');" onclick="new Ice.PanelConfirmation(this,event,'j_idt3344:genConfirm',true,false,false,'/xmlhttp/blank',function(event){iceSubmit(form,this,event);return false;});return false;" onfocus="setFocus(this.id);" type="submit" value="Generate a Random Number">

由于生成的ID,似乎很难处理这些生成的组件上的事件。我会建议你使用Jquery-ui。它非常易于使用且非常强大。

答案 1 :(得分:0)

这看起来有点棘手,或者有时候取决于其他要求/必要性。 最后我发现ace:confirmationDialog我可以在'accept'和'reject'按钮上使用动作监听器。 :)