Jsf 2 带有复选框jsf的DataTable
我有一个带有复选框列的数据表。我从dataTable加载数据库中的数据。到目前为止一切进展顺利。我需要在某种情况下出现一些复选框标记,因为我这样做 在dataTable代码之后:Jsf 2 带有复选框jsf的DataTable,jsf-2,primefaces,Jsf 2,Primefaces,我有一个带有复选框列的数据表。我从dataTable加载数据库中的数据。到目前为止一切进展顺利。我需要在某种情况下出现一些复选框标记,因为我这样做 在dataTable代码之后: <p:dataTable id="dataTable" var="valor" style="width:100%; text-align:center" value="#{beanMensagemXContato.
<p:dataTable id="dataTable" var="valor"
style="width:100%; text-align:center"
value="#{beanMensagemXContato.dataModelMsg}"
paginator="true" rows="5"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15"
selection="#{beanMensagemXContato.selectedMensagens}">
<f:facet name="header">
Mensagens
</f:facet>
<p:column selectionMode="multiple" style="width:5%">
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Código" />
</f:facet>
<h:outputText value="#{valor.idtMensagem}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Mensagem" />
</f:facet>
<h:outputText value="#{valor.nomMensagem}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Descrição" />
</f:facet>
<h:outputText value="#{valor.desMensagem}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Configurador" />
</f:facet>
<h:outputText value="#{valor.indConfigurador}" />
</p:column>
</p:dataTable>
门萨根斯
在正确加载下面的代码之前,屏幕仅显示所选记录之一
listaMsgContato = consultaContatoEmail.listarMensagensAssociadas(selectedConsulta.getIdtContato());
int l=0;
int tamanho = listaMsgContato.size();
selectedMensagens = new Mensagem[tamanho];
for(int i=0; i<listaMsgContato.size(); i++){
for(int j=0; j<listaMsg.size();j++){
System.out.println("Lista Msg Contato: " + listaMsgContato.get(i).getIdtMensagem() + " - Lista Msg: " + listaMsg.get(j).getIdtMensagem());
if((long)listaMsgContato.get(i).getIdtMensagem()==(long)listaMsg.get(j).getIdtMensagem()){
System.out.println("Entrou");
//Fazer o selectedMensagens receber os valores.
selectedMensagens[l]=listaMsg.get(j);
l++;
}
}
}
listaMsgContato=consultacontaEmail.listarmensagensasociadas(selectedConsulta.getIdtContato());
int l=0;
int-tamanho=listaMsgContato.size();
selectedMensagens=新的Mensagem[tamanho];
for(int i=0;i尚未使用primefaces选择列,但
在MO中,您应该将所需元素添加到selectedMensagens
,selectedMensagens
应该表示所选行…,在服务器端执行该逻辑(例如在@PostConstruct
中),如果dataModelMsg
中的某个元素符合条件,则应将其添加到selectedMensagens
使用复选框code snippetINMO发布表格和列。您应将所需元素添加到selectedMensagens
,selectedMensagens
应表示所选行…,执行该逻辑吗在服务器端(例如在@PostConstruct
中),如果dataModelMsg
中的某个元素满足条件,则应将其添加到selectedMensagens
中。我会尝试。谢谢!仍然无法正常工作。在正确上载列出的记录时,在屏幕显示时,仅标记其中一条记录。