XPage fileDownload1控件在页面完全刷新时是否可编辑?

时间:2016-03-03 18:48:57

标签: xpages

当我刷新页面时,为什么fileDownload1控件变得可编辑(删除文件下载控件旁边的文件附件图标)。这是我的代码,我使用按钮刷新页面(仅用于示例)

<xp:button value="Label" id="button1">
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete"></xp:eventHandler>
</xp:button>
<xp:this.data>
    <xp:dominoDocument var="document1" formName="myXpage"
      databaseName="${javascript:sessionScope.SUPPORT_DB_FILE}"
      action="openDocument">
    </xp:dominoDocument>
</xp:this.data>
<xp:fileDownload 
     id="fileDownload1" 
     rows="30" 
     displayLastModified="false" 
     displayType="false" 
     displayCreated="false"
     hideWhen="true" 
     allowDelete="true"
     value="#{document1.MyBodyRTF}">
</xp:fileDownload>

1 个答案:

答案 0 :(得分:1)

我试图复制你所描述的内容,但我却遇到了麻烦。我创建了一个新的XPage并在示例代码之后对其进行了建模。

显着差异:

  • 我从未见过垃圾桶图标
  • 我必须使用相应字段中的附件计算某个文档的UNID
  • 我在 beforePageLoad
  • 中设置了数据库名称和UNID
  • 我注意到UI行为发生了一个有趣的变化(见下面的动画gif)

如果没有更多的源代码可以查看,我不确定你遇到了什么,但我可以确认我所尝试的内容并没有重现你所描述的结果。

XPage来源:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view
    xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:this.beforePageLoad><![CDATA[#{javascript:sessionScope.myDbName = database.getFilePath();
var vw:NotesView = database.getView("SomeForms");
var first:NotesDocument = vw.getFirstDocument();
sessionScope.myFirstDoc = first.getUniversalID();
first.recycle();
vw.recycle();}]]></xp:this.beforePageLoad>
    <xp:this.data>
        <xp:dominoDocument
            var="document1"
            action="openDocument"
            formName="SomeForm"
            databaseName="${javascript:return sessionScope.myDbName;}"
            documentId="${javascript:return sessionScope.myFirstDoc;}" />
    </xp:this.data>
    <xp:fileDownload
        rows="30"
        id="fileDownload1"
        displayLastModified="false"
        value="#{document1.SomeAttachments}" />
    <xp:button
        value="Refresh"
        id="button1">
        <xp:eventHandler
            event="onclick"
            submit="true"
            refreshMode="complete" />
    </xp:button>
</xp:view>

strange ui movement