【问题标题】:Call collapse/toggle methods from manage bean从管理 bean 调用折叠/切换方法
【发布时间】:2017-02-02 17:26:06
【问题描述】:

到目前为止,我的视图范围托管 bean 上有以下方法

 public void onRowToggle(ToggleEvent event) {
        question = (QuestionInTest) event.getData();
 }

这是由我的数据表中的这个 ajax 组件触发的

 <p:ajax event="rowToggle" listener="#{testBean.onRowToggle}" update="toggleQuestions"/>

所以我的问题是可以从我的托管 bean 内部调用切换方法来保留我正在处理的行索引吗?

这是因为我在行展开时分配了一些值

【问题讨论】:

  • 如果你有数据,你不能用'indexOf'吗?并且可能事件或组件包含索引,从 facesContext 组件中获取?
  • @Kukeltje 我想调用托管 bean,因为我必须做一些逻辑,然后我需要折叠和展开行,这是因为当我展开行时我刷新了我尝试过的行像这样没有结果RequestContext.getCurrentInstance().execute("jQuery('.ui-row-toggler.ui-icon-circle-triangle-s.click());");,显然这没有和索引我只是写这个是为了检查页面上是否发生了某些事情,因为当我尝试从 jsf 页面更新时不起作用
  • IndexOf IN bean

标签: jsf primefaces


【解决方案1】:

你可以使用f:setPropertyActionListener标签

<p:ajax event="rowToggle" listener="#{testBean.onRowToggle}" update="toggleQuestions">
 <f:setPropertyActionListener target="#{testBean.clickedRowIndex}" value="rowIndex"/>
</p:ajax>

【讨论】:

    猜你喜欢
    • 2018-10-31
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2013-08-22
    • 2018-06-27
    • 2015-06-23
    相关资源
    最近更新 更多