如何为不同的bean重用相同的数据表?

发布于 2025-01-05 06:36:27 字数 85 浏览 1 评论 0原文

是否可以将同一个数据表与多个数据源一起使用?如果是,那么如何?有人能给我举个例子吗? 更准确地说,我们可以通过编程方式将不同的源绑定/取消绑定到数据表吗?

Is it possible to use the same datatable with multiple data sources? If yes, then how? Can someone give me an example of it?
To be more precise, can we bind/unbind different sources to datatable programaticaly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淡莣 2025-01-12 06:36:27

是的,这是可能的。通常,您将数据表的 value 属性设置为 List,其中 MyClass 可以是 pojo 或实体。该列表是支持 bean 的实例变量,当然该变量可以在运行时更改。

Yes this is possible. Normally you set the value attribute of your datatable to a List<MyClass> where MyClass can be a pojo or an entity. The list is an instance variable of your backing bean and of course the variable can change at runtime.

巷子口的你 2025-01-12 06:36:27

为了清楚起见,下面给出了一些示例代码...

<p:selectOneRadio id="myRadio" value="#{beanProductDetails.selectedtype}">
    <f:selectItems value="#{bean.types}"/>
    <f:ajax event="valueChange" update="panel_CATALOG" listener="#{bean.typeChanged}" />
</p:selectOneRadio>


<h:panelGrid id="panel_CATALOG">
    <p:dataTable id="table_Details" value="#{bean.list_Details}">
        ........
    </p:dataTable>
</h:panelGrid>

提供 selectOneRadio 来决定使用哪个数据源。这里,在 bean 的 typeChanged 方法中,根据 selectedtype 决定 list_Details 应该是什么。

Some sample code is given below for clarity ...

<p:selectOneRadio id="myRadio" value="#{beanProductDetails.selectedtype}">
    <f:selectItems value="#{bean.types}"/>
    <f:ajax event="valueChange" update="panel_CATALOG" listener="#{bean.typeChanged}" />
</p:selectOneRadio>


<h:panelGrid id="panel_CATALOG">
    <p:dataTable id="table_Details" value="#{bean.list_Details}">
        ........
    </p:dataTable>
</h:panelGrid>

Provide selectOneRadio to decide which data source to use. Here, in typeChanged method of the bean, decide what should be list_Details depending on the selectedtype.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文