【问题标题】:Handling multiple operation on oncomplete处理 oncomplete 上的多个操作
【发布时间】:2013-12-19 09:41:30
【问题描述】:

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

我的按钮代码是

    <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>

处理这个有点棘手。有人可以建议我怎么做吗?有没有办法从选择列表中获取选定的列表?

【问题讨论】:

  • 总是提供你渲染的 HTML 而不是你的代码...
  • 您的按钮正在触发回发并且网格被重新加载...您需要在某些情况下防止您的按钮上的回发..
  • @patel.milanb.. 感谢您的回复..:) 使用富模式面板的 onHide 标签解决了问题
  • @Sanjay 您可以将您的解决方案发布为答案并将其标记为已接受,这样每个人都知道您不是在寻找进一步的答案。

标签: javascript jquery richfaces


【解决方案1】:

找到解决方案..!

我没有在按钮的 oncomplete 标记中重新加载网格,而是使用了 Richmodal 面板的 onshow 和 onHide 标记。面板的 OnHide,我现在正在重新加载网格。因此,如果有错误消息,则 UI 上会出现 modalpanel,并且网格不会重新加载,因为我在模态面板的 onHise 属性中调用 gridReload。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多