4

我想标题是不言自明的!我正在使用 Primefaces tabView,并添加了一个内联事件处理程序,如下所示:

<p:tabView effect="fade" id="myTabView" style="background:none;" dynamic="true" styleClass="myTabs" onTabShow="myShowFunction()">
.
.
</p:tabView>

我想使用 jQueryon来绑定一个使用标签显示事件的事件处理程序。我尝试使用on('ontabsshow', myShowFunction),但它不起作用。I need to update a global variable when the tabs change (after completion of the transition). 因此,我需要将我的代码放在具有全局声明的同一个脚本中。

有什么指导吗?

4

1 回答 1

0

抱歉,我来晚了……不过

如您所料,浏览器端没有真正的onTabShow事件。Primefaces 生成特定的 js 代码,以便在正确的时间调用您的 myShowFunction 函数。

JQuery 在这里没有帮助。

只需将您的函数放在脚本部分(在您的 tabView 组件之后):

<script>
    function myShowFunction() {
        //Update your variable here
    }
</script>

希望能帮助到你

于 2015-10-15T15:27:36.737 回答