好吧,说实话:标题并不能说清楚真相.我正在使用带有几个按钮的自定义控件(保存,关闭,编辑等)和一个执行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>
 
<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的可接受方式.
提前致谢!
我在这里要清楚这一点:我意外地将createForm属性设置为false.然后,我期望一个链接事件应该打开另一个页面,只是不再运行.这是SSJS事件的预期行为,例如在禁用表单创建时的链接中吗?
我想知道我是否可以通过编程方式获取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中的属性,而不是从页面级别访问.
我有一个奇怪的问题:我想访问不同数据库(同一服务器)中的文档.我的方法非常接近这里讨论的方法: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)
错误.更好的是:如果我复制一个在同一个数据库(当前的数据库)中工作的文档,这个文档也不能再打开了!这是什么,你可以给我一个解决这个问题的提示吗?
提前致谢!