【问题标题】:Invoke JavaScript when specific tab is clicked单击特定选项卡时调用 JavaScript
【发布时间】:2013-04-28 13:20:47
【问题描述】:

我正在探索 primefaces 中的选项卡组件 http://www.primefaces.org/showcase/ui/tabviewChangeListener.jsf ,我想知道是否可以在单击特定选项卡时调用 JavaScript。

请指教,谢谢。

【问题讨论】:

  • 来自your last question,请先尝试一下,然后带着问题来这里。
  • @Luiggi Mendoza,有时我有想法可以尝试,有时我没有。

标签: jsf primefaces


【解决方案1】:

有两种方法可以连接选项卡更改事件:

  1. 使用<p:tabView>标签的onTabChange属性对相应的事件执行回调函数:

    <p:tabView onTabChange="handleTabChange(index)">
    //tabs
    </p:tabView>
    
  2. 使用&lt;p:ajax&gt;标签的oncomplete属性在AJAX调用成功完成时执行一个JS函数:

            <p:ajax event="tabChange" listener="#{tabBean.onTabChange}" oncomplete="handleOncomplete(xhr, status, args)"/>
    

【讨论】:

  • 当我使用方法 onTabChange="handleTabChange(event, index)" 并创建一个 JS 函数时,我得到 index is not defined 的错误
  • 我在 p:accordionPanel 上应用上面的 onTabChange 方法,并且我没有在组件上使用任何 p:ajax 事件。
  • PrimeFaces 文档中存在错误。现在它已经过测试并且可以工作了。 &lt;p:accordionPanel&gt; 也有这样的属性。
猜你喜欢
  • 1970-01-01
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多