【发布时间】:2014-09-08 05:35:46
【问题描述】:
我想覆盖onclickActiveItem 函数并需要检索当前活动项目索引或在Primefaces 中使用onMakeActive 调用某些东西,最好的方法是什么?
我可以通过以下方式调用函数:
<p:contentFlow value="#{imagesView.images}" var="image" widgetVar="img">
<p:graphicImage value="/images/imgs/img#{image}.jpg" styleClass="content" onclick="select(#{image})" />
</p:contentFlow>
然后在javascript中:
function setImageIndex(i){
return;
}
function select(i) {
ContentFlowGlobal.Flows[0].setConfig({onclickActiveItem:setImageIndex});
}
但是如果我尝试这种方式:
ContentFlowGlobal.Flows[0].setConfig({onclickActiveItem:setImageIndex(i)});
它可以工作,但有许多控制台错误记录,例如“onclickActiveItem 不是函数”!
所以通过这种方式我删除了打开图像本身的默认操作,我可以使用 onclick 进行调用,我想要更好的方法来覆盖 ContentFlow js,我仍然认为我做错了。
知道在 primefaces 中覆盖 ContentFlow javascript 配置的正确方法是什么吗?
【问题讨论】:
标签: javascript jsf-2 primefaces contentflow