0

现在花了几个小时在这上面,我已经走到了尽头......

有人可以告诉为什么以下不起作用:

刚刚在 Domino 8.5.3 服务器上创建了一个全新的数据库,所有默认设置。

我期望发生的是“$$xspsubmitvalue”应该包含“whatYouWantToSendHere”,但它是空的。

我正在使用 URL 打开 XPage:/fresh.nsf/test.xsp?Open&Login

这是按下按钮后的请求 URL:

/fresh.nsf/test.xsp?Open&Login&$$ajaxid=view%3A_id1%3ArefreshMe

这是表单数据:

$$viewid:!d6g1y5acmu!

$$xspsubmitid:view:_id1:_id2

$$xspexecid:

**$$xspsubmitvalue:**

$$xspsubmitscroll:0|0

view:_id1:view:_id1

非常感谢一些输入!

谢谢!

/J

源代码

http://pastebin.com/nyQYaRUC

4

2 回答 2

2

好吧,首先,我相信您在调用 partialRefreshGet 函数的末尾有一个额外的“,{}” - partialRefreshGet 只接受两个参数,ID 和选项对象,但这不是你的问题。

问题是这一切都发生在一个按钮内,该按钮也在进行部分刷新 - 因为部分刷新是异步的,一次只能发生一次部分刷新,所以执行部分​​的代码与按钮单击的冲突动作做局部。在您的按钮上设置 submit="false" 并查看它是否有效。

于 2012-05-31T12:28:23.680 回答
2

您的按钮代码“损坏”:它会触发部分刷新,并且永远不会执行 CSJS 代码。

改变这个

<xp:eventHandler
        event="onclick"
        submit="true"
        refreshMode="partial"
        refreshId="refreshMe">

对此

<xp:eventHandler event="onclick" submit="false">

然后它将根据需要工作。

编辑

将执行正常的 CSJS 代码,但不会执行基于 CSJS 的部分刷新,因为内部阻塞(存储在 XSP.lastSubmit 中的时间戳)。

于 2012-05-31T12:28:34.150 回答