Javascript 在oncomplete上处理多个操作

Javascript 在oncomplete上处理多个操作,javascript,jquery,richfaces,Javascript,Jquery,Richfaces,我有一个有搜索结果的JQ网格。在该网格中,我在列级别有一个复选框。单击该复选框,将打开一个丰富的modalpanel。在该面板中,我有一个丰富的选择列表和一个按钮。如果没有从选择列表中选择任何内容并单击按钮,我必须显示一条错误消息并保持面板不变。如果从选择列表中选择了什么,我必须隐藏面板并重新加载网格。问题是,当我并没有从选择列表中选择任何内容并单击按钮时,我能够显示错误消息,但后台网格正在重新加载 我的按钮代码是 <a:commandLink styleClass="btn gr

我有一个有搜索结果的JQ网格。在该网格中,我在列级别有一个复选框。单击该复选框,将打开一个丰富的modalpanel。在该面板中,我有一个丰富的选择列表和一个按钮。如果没有从选择列表中选择任何内容并单击按钮,我必须显示一条错误消息并保持面板不变。如果从选择列表中选择了什么,我必须隐藏面板并重新加载网格。问题是,当我并没有从选择列表中选择任何内容并单击按钮时,我能够显示错误消息,但后台网格正在重新加载

我的按钮代码是

    <a:commandLink styleClass="btn green-btn save-btn fr" style="margin: 10px; align:right;" onclick="updateLOB()" action="#{assetManager.updateLOB()}" reRender="distTypesPanel"
                            oncomplete="#{facesContext.messages.hasNext() == false ? 'Richfaces.hideModalPanel(\'updateLOBPanel\');' : 'Richfaces.showModalPanel(\'updateLOBPanel\');'};
                                        document.getElementById('lobMasterCheckBox').checked=false;gridReload();">
  <span> Save </span> 
                 </a:commandLink>

拯救
处理这件事有点棘手。有人能告诉我怎么做吗?有没有办法从选择列表中获取所选列表?

找到解决方案


我没有在按钮的oncomplete标记中重新加载网格,而是使用richmodal面板的onshow和onHide标记。在面板隐藏时,我现在正在重新加载网格。因此,如果有错误消息,modalpanel将出现在UI上,网格将不会重新加载,因为我在modal panel的onHise属性中调用gridReload。

始终提供呈现的HTML而不是代码…您的按钮正在触发回发,网格将重新加载。。。在某些情况下,您需要防止在按钮上粘贴邮戳。@patel.milanb。。感谢您的回复:)通过使用rich modal的onHide标记解决了此问题panel@Sanjay您可以将您的解决方案发布为答案,并将其标记为已接受,这样每个人都知道您并不是在寻找进一步的答案。