展开的行应该在选择另一行时折叠
expanded row should be collapse on selection of anotherrow
我使用的是primefaces 3.3,并在数据表下使用p:rowExpansion和p:toggler。我想在选择另一行时折叠先前展开的行。
我有一个id为reconcileTable的数据表
我们有什么特征来处理这种情况吗?
提前感谢!
代码片段::
<p:dataTable id="ux_reconciliation_table" widgetVar="reconcileTable">
<p:ajax event="rowSelect" listener="#{reconciliationBean.validateReconciliationAction}" update=":reconciliation_form:multiProcessBtn,:message_form_dialog :reconciliation_form:removeLatestSel" oncomplete="checkRowExpansion()"></p:ajax>
<p:ajax event="rowToggle" listener="#{reconciliationBean.onRowToggle}" update="ux_row_nonrequired_content "/>
<p:ajax event="rowUnselect" update=":reconciliation_form:multiProcessBtn"/>
<f:facet name="header">
<p:outputPanel>
<p:outputLabel value="#{resourceBundle['reconciliation.worksheet_search.label']} " styleClass="ux_reconciliation_datatable_header_text"/>
<p:inputText id="globalFilter" onkeyup="reconcileTable.filter()" styleClass="ux_reconciliation_input_search_field" />
<h:graphicImage value="../images/common/I_Search.png" styleClass="ux_dialog_search"/>
</p:outputPanel>
</f:facet>
<p:column id="Billing_MiscParty_PartyRole_Party_Organization_NameInfo_longName" sortBy="#{reconciliationDetail.payorName}" filterBy="#{reconciliationDetail.payorName}" filterMatchMode="contains" filterStyleClass="hide" styleClass="ux_ui-datatable-column ux_alpha-column">
<f:facet name="header">
<h:outputText value="" styleClass="ux_title_table_header_reconcile"/><br/>
<h:outputText value="#{resourceBundle['reconciliation.payor_insured.table.column']}" styleClass="ux_title_table_header_reconcile"/><br/>
</f:facet>
<h:panelGroup id="reconArrowTogglerLink">
<div class="#{reconciliationDetail.parentId == 0?'ux_reconciliation_togger_icon':'ux_reconciliation_togger_icon ux_tab_style'}" onclick="reconciliationDatatable.onRowToggle(this, reconcileTable);">
<p:rowToggler/>
</div>
</h:panelGroup>
<h:outputText styleClass="ux_column_data_text ux_normal_text ux_reconciliation_subcriber" rendered="#{reconciliationDetail.payorName != null}" value="#{reconciliationDetail.payorName}"/>
</p:column>
一个解决方案是当用户展开一行时,其他展开的行将触发点击事件,并将折叠
参见:如何在同一时间展开一行
在OnRowSelection中,您只需设置selectionMode="single"
(Datatable的属性)
相关文章:
- ExtJS——在展开/折叠时调整面板高度
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何在Angular UI网格中选择下一行
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 展开和折叠文件夹
- 展开和折叠自举手风琴
- 默认情况下折叠和展开嵌套列表
- Bootstrap折叠按钮不适用于android
- 展开移动设备上的折叠菜单,同时在桌面上保持悬停
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 从重复的javascript数组结果集中只获取一行
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- html5画布在同一行中写入多个字体
- 展开/折叠跨度
- Angular JS在一行中查找最小值
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 展开/折叠显示一行,而隐藏其他行
- 展开的行应该在选择另一行时折叠