有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

同一数据表的单java选择模式和多java选择模式

下面的代码是datatable,根据问题类型(问题对象的属性),用户可以选择一个选项或多个选项

<p:dataTable id="optTable" value="#{indexBean.currentQuestion.options}" var="opt"
                                         selection="#{indexBean.currentQuestion.selectedOpt}"  >

                                <p:column  selectionMode="single" rendered="#{indexBean.currentQuestion.question.selectionMode eq 'single'}" />
                                <p:column selectionMode="multiple" rendered="#{indexBean.currentQuestion.question.selectionMode eq 'multiple'}" />

我的问题是如何在indexbean中声明selectedOpt(selection="#{indexBean.currentQuestion.selectedOpt}"),以便它能够满足我的需求


共 (2) 个答案

  1. # 1 楼答案

    在本例中使用columnGroup

    <p:dataTable  resizableColumns="false" id="multiTasks" var="task" rowStyleClass="#{task.id le 10 ? 'green' : (task.id le 20 ? 'yellow' : 'red')}" value="#{taskController.subjects}" rowKey="#{task.name}">   
                                <p:columnGroup type="header">
                                    <p:row>
                                        <p:column headerText="Operations" />  
                                        <p:column headerText="Name fragment" />  
                                        <p:column headerText="View fragment" />  
                                        <p:column headerText="Consistency" />  
                                    </p:row>
                                </p:columnGroup>
                                <p:column rendered="#{task.id le 10}" selectionMode="multiple" style="width:2%; text-align: center;" styleClass="text-right" />  
                                <p:column rendered="#{task.id gt 10 and task.id le 20 }" style="width:2%; text-align: center;" >
                                       <a href="activityForm.html">Recover this fragment</a>
                                </p:column>
                                <p:column rendered="#{task.id gt 20 }" style="width:2%; text-align: center;" >
                                    -
                                </p:column>
                                <p:column id="nameTask" sortBy="#{task.name}" filterBy="#{task.name}" >
                                    #{task.name}"
                                </p:column>   
                                <p:column id="viewFragment" style="text-align: center;" sortBy="#{task.name}" filterBy="#{task.name}" >
                                    <p:button id="btnView" icon="ui-icon-search"></p:button>
                                </p:column>   
                                <p:column id="percentageConsistency"  sortBy="#{task.name}" filterBy="#{task.name}" >
                                    #{(task.id le 10 ? '75%':(task.id le 20 ? '50%' : '25%'))}"
                                </p:column>
    
                            </p:dataTable> 
    

    这个有效:D