【发布时间】: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