将p:dataTable中的var传递给Java后端

问题描述

这是我的问题!请在下面检查。

<p:dataTable value="#{sampleForm.dtoList}" var="dto" id="records" rowIndexVar="rowIndex">

     <!-- channel -->
     <p:column>
         <f:facet name="header"></f:facet>
         <h:selectOneMenu id="channel" value="#{dto.channel}">
            <f:selectItem itemValue="1" itemLabel="#{settingMsg.channel_A}" />
            <f:selectItem itemValue="2" itemLabel="#{settingMsg.channel_B}" />
            <f:selectItem itemValue="3" itemLabel="#{settingMsg.channel_C}" />
            <p:ajax event="valueChange" listener="#{controller.channelChange}"
                    render="subChannel" resetValues="true" />
         </h:selectOneMenu>
     </p:column>

     <!-- subChannel -->
     <p:column>
         <f:facet name="header"></f:facet>
         <h:selectOneMenu id="subChannel" value="#{dto.subChannel}" >
            <f:selectItems value="#{dto.subChannelItems}" /> 
         </h:selectOneMenu>
     </p:column>

</p:dataTable>

我尝试过p:ajax标记来传递通道的选定值,以便可以更改subChannel的内容 h:selectOneMenu。但这不起作用。或者我有另外一个想法,我可以将p:dataTable的各个节点传递给Java后端。但我在调试模式下得到它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)