java - 通过支持 bean 的数据表行选择单一设置无法正常工作

标签 java primefaces

我使用的是Prime faces 3.5数据表,选择模式为单一,数据表显示编辑组中的域列表,而加载主域的页面应在数据表中选择,此设置是通过支持bean完成的。 但问题是选择不能正常工作。例如,如果我第一次单击编辑组,则选择主要选择,然后关闭对话框,然后再次编辑同一组,则不会选择行选择。

        <p:dataTable id="dialog_DomainList"
            value="#{domainGrpDetailBean.domainAliasVOModel}" var="v"
            rowKey="#{v.domainId}" selection="#{domainGrpDetailBean.selectedPrimaryDomain}"
        scrollable="#{domainGrpDetailBean.domainScrollFlag}"
        scrollRows="5" scrollHeight="70" editable="true"
        editingRow="#{v.newAdded}" resizableColumns="true">

        <p:ajax event="rowEdit"
                listener="#{domainGrpDetailBean.onEditDomainAlias}"
                oncomplete="updateDomainAliasTable();"
                update=":group_DialogForm:msgs" />
        <p:column headerText="#{msg['domaingroup.datatabel.header.ids']}"
            width="10%">
            <h:outputText value="#{v.domainId}"
             rendered="#{v.domainId gt -1}" />
        </p:column>
        <p:column
                headerText="#{msg['domaingroup.datatabel.header.primary']}"
                selectionMode="single" width="10%">
        </p:column>
        <p:column
                headerText="#{msg['domaingroup.datatabel.header.domainstatus']}"
                width="20%">
            <p:cellEditor>
                    <f:facet name="output">
                            <h:outputText value="#{v.statusString}" />
                    </f:facet>
        <f:facet name="input">
            <p:selectOneMenu value="#{v.status}"
                        style="width:98%; text-align:left">
            <f:selectItems
                        value="#{domainGrpDetailBean.domainStatusList}"
                var="status" itemLabel="#{status}" itemValue="#{status}" />
            </p:selectOneMenu>
        </f:facet>
        </p:cellEditor>
        </p:column>
     </p:dataTable>  

如何通过支持 bean 设置选定的行设置?

最佳答案

您可以使用如下代码强制执行此操作:

<p:dataTable ...>
    <p:ajax event="rowSelectCheckbox" process="@this"/>
    <p:ajax event="rowUnselectCheckbox" process="@this"/>

关于java - 通过支持 bean 的数据表行选择单一设置无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24610427/

相关文章:

java - 需要一个使用 2 个 for 循环设置数组列表索引的公式

jsf-2 - Primefaces 4.0 资源压缩

jsf - primefaces 数据表用分页器全选

jsf - Primefaces - 在多文件上传组件中按字母顺序获取文件

java - 试图弄清楚要使用什么算法

java - 选择和悬停覆盖 SWT 表格组件中的单元格背景颜色

java - 在循环中使用 JFrame.pack()

filter - 如何在数据表列标题的过滤框中添加占位符文本

jsf - 如果 value 属性 <p :selectOneMenu> and <h:outputText> is different,Primefaces DataTable 不会使用下拉框更新显示值

java - 从android中的Socket读取数据