ADF Faces自定义组件和javascript函数

时间:2014-10-14 09:41:56

标签: javascript oracle11g oracle-adf

我正在使用ADF Faces库,并制作了一个使用d3js显示图形的自定义组件。在该组件中,我导入了许多我在单独的js文件中编写的javascript代码。有处理按钮的js代码'点击事件。我的组件显示正常并且按照我想要的方式运行,除了按钮的点击,每次我点击一个按钮,我的js功能执行得很好,但之后重新加载所有页面。如何阻止页面重新加载按钮的点击?

使用javascript和d3js librairie

创建按钮
zoomPanel.selectAll("button").data([zoom1, zoom2, zoom3]).enter().append("button");
buttons = zoomPanel.selectAll("button");
buttons
                .attr("id", function(zp) {
                    return zp.id;
                })
                .attr("class", "btn btn-default")
                .text(function(zp) {
                    return zp.text;
                })
                .on("click", function(zp) {
                     zoomEvent(zp);
                });

谢谢。

我发现忘了添加type属性。在我的情况下,添加类型按钮修复了问题。

1 个答案:

答案 0 :(得分:0)

不确定这是否可以解决您的问题,但您可以尝试在按钮上设置Partial-Submit属性(命令按钮而不是按钮),它应该阻止页面刷新。更多here