Primefaces 我的表单没有为控制器获取某些对象推送值
当我需要查找控制器在基中找到的对象并返回该对象时,在我的表单中不显示,只显示一些字段 当该字段被禁用为true时,该值显示,但如果禁用为false,则不显示 我的表格Primefaces 我的表单没有为控制器获取某些对象推送值,primefaces,jsf-2,cdi,Primefaces,Jsf 2,Cdi,当我需要查找控制器在基中找到的对象并返回该对象时,在我的表单中不显示,只显示一些字段 当该字段被禁用为true时,该值显示,但如果禁用为false,则不显示 我的表格 <h:form id="frm" prependId="false"> <p:panelGrid columns="2" layout="grid" styleClass="panelgrid-noborder" style="margi
<h:form id="frm" prependId="false">
<p:panelGrid columns="2" layout="grid"
styleClass="panelgrid-noborder"
style="margin-top: 10px;"
columnClasses="ui-grid-col-1, ui-grid-col-2">
<p:outputLabel value="Id" for="id"/>
<p:inputText id="id"
value="#{planoController.plano.id}"
disabled="true">
<p:ajax event="blur" update="frm" listener="#{planoController.findById()}"/>
</p:inputText>
</p:panelGrid>
<p:panelGrid columns="2" layout="grid"
styleClass="panelgrid-noborder"
style="margin-top: 10px;"
columnClasses="ui-grid-col-1, ui-grid-col-6">
<p:outputLabel value="Nome" for="nome"/>
<p:inputText id="nome"
value="#{planoController.plano.nome}"/>
</p:panelGrid>
<p:dataTable id="tblPlanos"
value="#{planoController.planos}"
var="plano"
rows="20"
paginator="true"
paginatorPosition="bottom"
reflow="true"
emptyMessage="Nenhum Plano Cadastrado">
<p:column headerText="#" width="5%">
<p:commandButton icon="ui-icon-pencil" update="frm" immediate="true">
<f:setPropertyActionListener value="#{plano}" target="#{planoController.planoSelecionado}" />
</p:commandButton>
</p:column>
</p:dataTable>
</h:form>
不要使用
prependId=“false”
,它会破坏ajax,我在这里看不到任何“推送”。
public void setPlanoSelecionado(Plano planoSelecionado) {
this.planoSelecionado = planoSelecionado;
findPlanoSelecionado();
}
/**
* Retorna Plano Selecionado
* */
public void findPlanoSelecionado(){
plano = this.planoService.findById(planoSelecionado.getId());
}