页面上的XPages按钮不会触发

时间:2013-06-12 14:21:51

标签: xpages xpages-extlib

我有一个带有按钮的XPage,无论代码多么简单,它都不会做任何事情。没有出现错误,日志中没有任何内容显示我无法正常工作的原因。

以下是无效的测试按钮:

        <xp:button value="Print" id="button4">
            <xp:eventHandler event="onclick" submit="true"
                refreshMode="complete">
                <xp:this.action><![CDATA[#{javascript:context.redirectToPage("invoices_page1_doc.xsp");}]]></xp:this.action>
            </xp:eventHandler>
        </xp:button>

我没有看到代码不允许触发此按钮。

我正在使用扩展库ApplicationLayout控件,它有一些自定义,但不确定为什么它会限制XPage上的按钮不起作用。

我在页面源中注意到浏览器中似乎没有“a href”或“onclick”参数。 Place Bar操作已正确呈现,但XPage上的面板中的按钮似乎不呈现:

<button class="lotusBtn" type="button" name="view:_id1:_id2:OneUIMainAreaCallback:button4" id="view:_id1:_id2:OneUIMainAreaCallback:button4">Print</button>

我不知道还有什么可以打开它。

感谢任何帮助。

谢谢! 丹

2 个答案:

答案 0 :(得分:1)

使用XSP对象在页面末尾添加事件处理程序,因此不会有任何带有链接的JS或URL。如果正在加载代码,请检查Firebug。

答案 1 :(得分:0)

我知道这是一篇旧帖子,但如果有人遇到过类似的问题,请务必检查是否有任何验证检查可能会在页面上的任何其他地方失败。如果要绕过检查,请在事件处理程序上检查“不验证或更新数据”。如果操作不依赖于任何数据,或将执行模式设置为partial,并且仅包含必要页面的一部分。