File upload “在Xpages扩展库中上载文件”对话框
是否仍然可以在“扩展库”对话框中使用a文件上载/下载? 文件卸载控件似乎可以工作,但从未将文件存储在文档中。对话框中的其他控件SINPUTEXT、computed和dates工作正常File upload “在Xpages扩展库中上载文件”对话框,file-upload,dialog,xpages,File Upload,Dialog,Xpages,是否仍然可以在“扩展库”对话框中使用a文件上载/下载? 文件卸载控件似乎可以工作,但从未将文件存储在文档中。对话框中的其他控件SINPUTEXT、computed和dates工作正常 Thx您的Domino服务器版本是什么?如果低于9.0.1,则无法通过部分刷新完成文件上载,因此不可能。在9.0.1中,您可以在部分刷新的情况下运行文件上载,因此这可能是可行的。我还没有代码给您。。。但在日常工作中,我们使用PLUpload而不是内置控件。您可以在标准XPages对话框中进行加载。它连接到一个XAg
Thx您的Domino服务器版本是什么?如果低于9.0.1,则无法通过部分刷新完成文件上载,因此不可能。在9.0.1中,您可以在部分刷新的情况下运行文件上载,因此这可能是可行的。我还没有代码给您。。。但在日常工作中,我们使用PLUpload而不是内置控件。您可以在标准XPages对话框中进行加载。它连接到一个XAgent,其中包含以下代码段: 可能就是你要找的。我目前使用的是SSJS版本,但希望迁移到Java版本。 然后,我有代码来处理上传,并将它们移动到另一个数据库,还可以调整jpg的大小。 一个完整的示例将在MWLug 2014用户组会议上展示,并将很快引起注意。我只是还没有准备好所有的代码示例。但是用这个片段进行PLUpload应该是一个好的开始。这是可能的 以下代码将在9.0.1服务器上运行。但对9.0.1之前的版本不太清楚:9.0.1中引入了一项功能,即通过文件上载进行部分刷新。提示:如果在对话框中包含验证,则仅部分刷新对话框将不起作用:需要刷新包含对话框的元素
不要使用对话框,使用内联表单查看此答案,并要求Chris Toohey将其内容重新联机:对于任何将其复制到新xpage进行测试的人,请确保添加名称空间声明[xmlns:xe=,否则会出现错误“元素xe:dialog的前缀xe未绑定”。我知道现在似乎为时已晚,但这在9.0.1中不起作用。目前存在无法使用fileUpload控件进行部分刷新的问题。
<xp:text
escape="true"
id="computedField1"
value="#{javascript:@Now().getTime()}">
</xp:text>
<xp:button
value="show dialog"
id="button1">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="partial"
refreshId="dialog1">
<xp:this.action><![CDATA[#{javascript:getComponent("dialog1").show();}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xe:dialog
id="dialog1"
title="Look. I'm a dialog!">
<xp:panel>
<xp:this.data>
<xp:dominoDocument
var="document1"
formName="fUpload">
</xp:dominoDocument>
</xp:this.data>
<xe:dialogContent
id="dialogContent1">
Pick a file:
<xp:fileUpload
id="fileUpload1"
value="#{document1.files}"></xp:fileUpload>
</xe:dialogContent>
<xe:dialogButtonBar
id="dialogButtonBar1">
<xp:button
value="Save"
id="button2">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="partial"
refreshId="dialog1"
immediate="false"
save="true"></xp:eventHandler>
</xp:button>
</xe:dialogButtonBar>
</xp:panel>
</xe:dialog>