gpt4 book ai didi

java - 使用 URL 更新组件

转载 作者:行者123 更新时间:2023-12-02 06:22:12 24 4
gpt4 key购买 nike

我想更新其他组件,但找不到它们。路径必须如何设置?

我总是收到以下消息:找不到从“tabViewCompAll:inboxTable”引用的标识符为“:test”的组件

我正在使用 JSF 2.1Primefaces 3.5

这是我的代码:

<ui:define name="contentLeft">
<p:tabView id="tabViewPosts">
<p:tab title="Inbox">
<p:dataTable id="inboxTable" var="task"
value="#{taskboxBean.taskboxList}" paginator="true" rows="10"
selection="#{taskboxBean.taskbox}"
selectionMode="single" rowKey="{task.TB_ID}">

<p:ajax event="rowSelect" update=":test"
/>

<p:column headerText="Post">
<h:outputText
value="#{task.FROM_USER.FIRST_NAME} #{task.FROM_USER.LAST_NAME} (#{task.FROM_USER.EMAIL})" />
<br />
<h:outputText value="#{task.TASKTYPE.NAME}" />
<br />
<h:outputText value="#{task.CREATE_TIMESTAMP}" /> </p:column>

</p:dataTable>
</p:tab>
</p:tabView>
</ui:define>

<ui:define name="contentRight">
<div id="test">
<p:commandButton value="New Message"/>
<h:outputText value="#{taskboxBean.taskbox.FIRST_NAME} #{taskboxBean.taskbox.LAST_NAME} "/>
<h:outputText value="(#{taskboxBean.taskbox.EMAIL})"/>
<h:outputText value="#{taskboxBean.taskbox.TASKTYPE.NAME}"/>
<h:outputText value="#{taskboxBean.taskbox.CREATE_TIMESTAMP}}"/>
</div>
</ui:define>

最佳答案

大家好,现在收到以下消息“当启用选择或需要定义 rowKey 属性时,DataModel 必须实现 org.primefaces.model.SelectableDataModel”。

但我已经设置了一个行键。我更改了以下代码:

    <ui:define name="title">
<h:outputText value="Taskbox" />
</ui:define>
<ui:define name="contentLeft">
<h:form id="postForm">

<p:inputText id="searchText" value="#{taskboxBean.search}" />
<p:watermark for="searchText" value="Search" />
<p:commandButton id="searchButton" value="GO"
actionListener="#{taskboxBean.searchPosts}" />
<p:tabView id="tabViewPosts">


<p:tab title="Inbox">
<p:dataTable id="inboxTable" var="task"
value="#{taskboxBean.taskboxList}" paginator="true" rows="10"
selection="#{taskboxBean.taskbox}"
selectionMode="single" rowKey="{task.TB_ID}" emptyMessage="">

<p:ajax event="rowSelect" update=":contentForm"
listener="#{taskboxBean.onTaskboxRowSelect}"/>

<p:column headerText="Post">
<h:outputText
value="#{task.FROM_USER.FIRST_NAME} #{task.FROM_USER.LAST_NAME} (#{task.FROM_USER.EMAIL})" />
<br />
<h:outputText value="#{task.TASKTYPE.NAME}" />
<br />
<h:outputText value="#{task.CREATE_TIMESTAMP}" />
</p:column>
</p:dataTable>
</p:tab>
</p:tabView>
</h:form>
</ui:define>
<ui:define name="contentRight">
<h:form id="contentForm">
<p:commandButton value="New Message"/>
<h:outputText value="(#{taskboxBean.taskbox.EMAIL})"/>
</h:form>
</ui:define>

</ui:composition>

关于java - 使用 URL 更新组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20915445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com