Xpages SSJS onClick操作不会在XPage上触发

Xpages SSJS onClick操作不会在XPage上触发,xpages,xpages-ssjs,xpages-extlib,Xpages,Xpages Ssjs,Xpages Extlib,我发现了,但它似乎没有得到解决,我还有更多的补充 首先,链接问题定义的问题与我的问题几乎相同。 1.我正在使用ExtLib中的应用程序布局控件 2.按钮是否在该控件中并不重要。 3.CSJS操作将从按钮启动,SSJS操作将不会启动。 4.不存在任何错误 5.浏览器/缓存与此无关,因为服务器端操作不会触发。 在看到链接的问题后,我在package视图中查看了本地文件,发现了一个异常,这让我怀疑这是否是原因。我以前从未见过这样的文件,甚至在我的其他xpage项目中查看过,只是为了确定 无法删除此文

我发现了,但它似乎没有得到解决,我还有更多的补充

首先,链接问题定义的问题与我的问题几乎相同。
1.我正在使用ExtLib中的应用程序布局控件
2.按钮是否在该控件中并不重要。
3.CSJS操作将从按钮启动,SSJS操作将不会启动。
4.不存在任何错误
5.浏览器/缓存与此无关,因为服务器端操作不会触发。

在看到链接的问题后,我在package视图中查看了本地文件,发现了一个异常,这让我怀疑这是否是原因。我以前从未见过这样的文件,甚至在我的其他xpage项目中查看过,只是为了确定

无法删除此文件,单击时,显示窗口会显示该元素不存在

有人知道这个文件是什么,我如何删除它,或者我的应用程序是否已损坏

**更多信息**

以下代码段是从位于本地目录中的XPage的java文件中复制的。我觉得一切都很好

private UIComponent createEventHandler(FacesContext context, 
                UIComponent parent, PageExpressionEvaluator evaluator) {
            XspEventHandler result = new XspEventHandler();
            String sourceId = "button2/xp:eventHandler[1]/xp:this.action[1]/text()";
            MethodBinding action = evaluator.createMethodBinding(result,
                    "#{javascript:view.postScript(\"alert(\'server script fired!\')\");}",
                    null,null, sourceId);
            result.setAction(action);
            result.setSubmit(true);
            result.setEvent("onclick");
            result.setRefreshMode("complete");
            return result;
        }
编辑

将所有设计元素移动到一个新的.nsf中,这样文件就不再存在,这不会改变SSJS onclick操作不触发的问题。但是,这个奇怪的文件不存在。

它是否在转换器/验证器上出现故障?这可能导致它在调用应用程序阶段之前跳过生命周期。要测试按钮是否实际工作,还可以使用“不验证或更新数据”。然后SSJS在应用请求值阶段运行。如果触发了SSJS(但在数据模型或组件中不会有来自浏览器的最新数据),那么转换器或验证器将再次失败。

问题是由验证器引起的,无法将正确的数据类型传递给数据bean中的底层setter。将字段类型更改为dojo数字编辑框,然后将“所有属性”选项卡中“数据”下的javatype属性设置为int,从而纠正了该问题。只有将“显示错误”控件添加到页面后,此异常才可见。吸取的教训,始终包括一个!