小编Oli*_*sse的帖子

POI 4 XPages - 文档生成只能运行一次

好吧,说实话:标题并不能说清楚真相.我正在使用带有几个按钮的自定义控件(保存,关闭,编辑等)和一个执行POI操作的按钮 - 它生成一个Word文件.我在这里遇到了一个问题:在点击POI按钮后,我的其他按钮(以及POI一个按钮)将不再起作用,不会触发任何点击.现在奇怪的是:等待几秒钟后(取决于我使用的浏览器,Chrome是最快的)我能够再次点击按钮(所有这些),以便我可以离开(关闭)或编辑我的Xpage.

我不知道这是否有帮助,但这里是我的POI按钮的事件代码:

<xp:button id="button5" styleClass="btn btn-sm printbutton"
            style="display:none">
            <i class="fa fa-print"></i>
            &#160;
            <xp:text>
                <xp:this.value><![CDATA[#{javascript:"Nach MS Word exportieren"}]]></xp:this.value>
            </xp:text>

            <xp:eventHandler event="onclick" submit="true"
                refreshMode="complete">
                <xp:this.action>

                    <xp:actionGroup>
                        <xp_1:generateDocument documentId="wordprint"
                            loaded="true">
                        </xp_1:generateDocument>
                    </xp:actionGroup>
                </xp:this.action>
            </xp:eventHandler>
        </xp:button>
Run Code Online (Sandbox Code Playgroud)

任何想法如何避免这种行为或是POI 4 XPages中的错误?

BTW:我无法在获取Word文档后立即执行其他操作,例如执行脚本或打开页面.这也是在"打印"之后关闭xpages的可接受方式.

提前致谢!

apache-poi xpages

4
推荐指数
1
解决办法
616
查看次数

Xpage,createForm = false会禁用链接上的SSJS事件吗?

我在这里要清楚这一点:我意外地将createForm属性设置为false.然后,我期望一个链接事件应该打开另一个页面,只是不再运行.这是SSJS事件的预期行为,例如在禁用表单创建时的链接中吗?

xpages xpages-ssjs

2
推荐指数
1
解决办法
810
查看次数

从页面级别获取属性/参数

我想知道我是否可以通过编程方式获取xpage或自定义控件的参数和/或属性.

<xp:view xmlns:xp="http://www.ibm.com/xsp/core" id="layout">

<xp:this.properties>
    <xp:parameter name="testcc.xsp" value="Test 1"></xp:parameter>
    <xp:parameter name="index.xsp" value="Main"></xp:parameter>
</xp:this.properties>
...
Run Code Online (Sandbox Code Playgroud)

如何在重复控制中访问此参数列表以使用它?

编辑 你们两个都是对的,谢谢!但这仅适用于页面,而不适用于自定义控件.

编辑

你们两个都很棒:-)

但是:我应该修改我的问题:我有一个自定义控件,我定义了属性.在SAMe自定义控件中,我想在重复控件中访问这些属性.

您的答案似乎都假设访问这些属性来自视图(页面)级别,对吧?

我测试了Svens方式 - 如果我从页面级别访问CC中的道具,这是有效的.

编辑

所以这是CC的代码:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

<xp:this.properties>
    <xp:parameter name="param" value="val"></xp:parameter>
</xp:this.properties>

<xp:label value="#{javascript:facesContext.getProperty('param')}"
    id="label1">
</xp:label>

</xp:view>
Run Code Online (Sandbox Code Playgroud)

如您所见,我只想访问CC itselt中的属性,而不是从页面级别访问.

xpages xpages-ssjs

1
推荐指数
1
解决办法
1771
查看次数

复制文档时无效的UniversalID

我有一个奇怪的问题:我想访问不同数据库(同一服务器)中的文档.我的方法非常接近这里讨论的方法:http://www-10.lotus.com/ldd/nd85forum.nsf/DateAllFlatWeb/517ef6249d5b9fa6852575cc00503786?OpenDocument

我在源数据库中只有3个文档.2是直接创建的,一个是从另一个数据库复制的(这些只是测试文档).我们有一个通用视图,列出视图中的条目,以这样的形式计算链接:

http://localhost/database.nsf/xpMBK.xsp?action=openDocument&db=dominotest%2Ftest%2Fulcbs%21%21projects%2FFKIE%2FEinsMuB.nsf&view=AMBKEinsAll&documentId=781F14A98A699548C1257C3200316BAC
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我们在当前数据库中使用Xpage并放置指向Xpage的参数以将文档打开到源数据库(符号是服务器!!数据库这里),一个视图(这是我想要的那个)返回)最后是源文档的unid.

现在奇怪的一个:我无法打开复制的文件,收到了

NotesException: Invalid universal id
lotus.domino.local.Database.getDocumentByUNID(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

错误.更好的是:如果我复制一个在同一个数据库(当前的数据库)中工作的文档,这个文档也不能再打开了!这是什么,你可以给我一个解决这个问题的提示吗?

提前致谢!

lotus-notes xpages

0
推荐指数
1
解决办法
767
查看次数

标签 统计

xpages ×4

xpages-ssjs ×2

apache-poi ×1

lotus-notes ×1