Jsf 如何使用DataTableLazyLoading为目标元素设置值

Jsf 如何使用DataTableLazyLoading为目标元素设置值,jsf,primefaces,Jsf,Primefaces,我想在LazyLoading数据表中设置类似的内容,我无法使用下面的代码 <p:dataTable var="studyPlanList" value="#{editBean.lazyModel}" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPage

我想在LazyLoading数据表中设置类似的内容,我无法使用下面的代码

<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,已经发布了表格代码。请检查。嗨,马特·汉迪,我已经发布了表格代码。请查收。