【问题标题】:DataScroller not rendererd after binding with bean与 bean 绑定后 DataScroller 不渲染
【发布时间】:2023-03-14 11:58:01
【问题描述】:

我的目标是在新搜索后重置数据滚动条的第一页。 这应该用这个语句来完成:

getTableScroller().getUIData().setFirst(index);

我的问题是,在我将 datascroller 与 bean 绑定后,它将不会被渲染。就在我第二次点击搜索按钮后,它就会被渲染。

豆子:

public class HistoryBean {
    private HtmlDataScroller tableScroller = new HtmlDataScroller();
    // ...

小脸:

<t:dataScroller id="scroll_1"
                for="data"
                fastStep="10"
                pageCountVar="pageCount"
                pageIndexVar="pageIndex"
                styleClass="scroller"
                paginator="true"
                paginatorMaxPages="9"
                paginatorTableClass="paginator"
                paginatorActiveColumnStyle="font-weight:bold;"
                immediate="true"
                actionListener="#{historyBean.scrollerAction}"
                binding="#{historyBean.tableScroller}"
                >

如果我删除 binding 属性,它将在初始请求时呈现。我忘记了什么?

【问题讨论】:

    标签: jsf-2 facelets tomahawk


    【解决方案1】:

    您不应将组件绑定到比请求范围更广的 bean。

    而是直接在视图中指定first 属性。

    <t:dataScroller first="#{historyBean.index}" ...>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-25
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      相关资源
      最近更新 更多