我的 jsf 页面上有一个 commandButton,当用户单击它时,我会显示一个 ice:panelConfirmation 来确认,然后再将数据发送到该 commandButton 的 actionListern。
现在,当用户在我的 ice:panelConfirmation 上选择取消时,我想禁用此按钮。
我想当用户选择取消时我必须做一些事情来调用 JavaScript 函数。我怎样才能做到这一点?
我的 jsf 页面上有一个 commandButton,当用户单击它时,我会显示一个 ice:panelConfirmation 来确认,然后再将数据发送到该 commandButton 的 actionListern。
现在,当用户在我的 ice:panelConfirmation 上选择取消时,我想禁用此按钮。
我想当用户选择取消时我必须做一些事情来调用 JavaScript 函数。我怎样才能做到这一点?
下面是这个 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。它非常易于使用且功能强大。
这似乎有点棘手,或者有时它取决于其他要求/必要性。最后我找到了ace:confirmationDialog我可以在“接受”和“拒绝”按钮上使用动作监听器。:)