Jsf 如何使用DataTableLazyLoading为目标元素设置值
我想在LazyLoading数据表中设置类似的内容,我无法使用下面的代码Jsf 如何使用DataTableLazyLoading为目标元素设置值,jsf,primefaces,Jsf,Primefaces,我想在LazyLoading数据表中设置类似的内容,我无法使用下面的代码 <p:dataTable var="studyPlanList" value="#{editBean.lazyModel}" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPage
<p:dataTable var="studyPlanList" value="#{editBean.lazyModel}"
paginator="true" rows="10"
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
rowsPerPageTemplate="5,10,15" selectionMode="single"
selection="#{editBean.selectedStudyPlan}"
id="studyPlanTable">
<p:ajax event="rowSelect" listener="#{editBean.onRowSelect}" update=":studyPlanEditForm:display" >
</p:ajax>
<p:column headerText="StudyPlan" sortBy="#{studyPlanList.name}" filterBy="#{studyPlanList.name}">
<h:outputText value="#{studyPlanList.name}"/>
</p:column>
</p:dataTable>
如果它是h:link,而不是p:column,那么我希望获得类似的结果;请提供帮助。这来自于
f:setPropertyActionListener
上的facelet标记文档:
在与关联的UIComponent上注册ActionListener实例
最近的父UIComponent自定义操作
所以你需要一个触发动作来让它工作。这可能是h:commandButton
或h:commandLink
。下面是一个简单的例子:
<h:commandButton action="#{editBean.submitAction}" value="Select">
<f:setPropertyActionListener target="#{editBean.name}"
value="#{studyPlanList.name}" />
</h:commandButton>
这来自
f:setPropertyActionListener
上的facelet标记文档:
在与关联的UIComponent上注册ActionListener实例
最近的父UIComponent自定义操作
所以你需要一个触发动作来让它工作。这可能是h:commandButton
或h:commandLink
。下面是一个简单的例子:
<h:commandButton action="#{editBean.submitAction}" value="Select">
<f:setPropertyActionListener target="#{editBean.name}"
value="#{studyPlanList.name}" />
</h:commandButton>
嗨,我试着这样给出,但是对于我正在使用的变量studyPlanList,我没有得到null值。请帮忙。如果使用showcase中描述的行选择功能,则不需要此事件侦听器(侦听器方法签名错误)。所选行将自动设置为您在
Hi,Ok的选择属性中指定的字段。但该对象在托管bean中反映为null,因为行中显示了实际值。请添加完整的表(使用问题下方的“编辑”链接)。您好,很抱歉,它仍然不起作用。我还更新了代码。我希望托管bean中有这些值。请帮助。您好,我尝试这样给出,但我使用的变量studyPlanList的值不是null。请帮忙。如果使用showcase中描述的行选择功能,则不需要此事件侦听器(侦听器方法签名错误)。所选行将自动设置为您在
Hi,Ok的选择属性中指定的字段。但该对象在托管bean中反映为null,因为行中显示了实际值。请添加完整的表(使用问题下方的“编辑”链接)。您好,很抱歉,它仍然不起作用。我也更新了代码。我希望托管bean中有这些值。请帮助。您好,Matt Handy,已经发布了表格代码。请检查。嗨,马特·汉迪,我已经发布了表格代码。请查收。