我想覆盖onclickActiveItem
函数并且需要检索当前的活动项目索引或onMakeActive
在 Primefaces 中调用一些东西,最好的方法是什么?
我可以通过以下方式调用函数:
<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配置的正确方法是什么吗?