0

我正在使用文件下载控件,我想根据文档是处于编辑模式还是读取模式来动态设置“allowDelete”属性的值。但是,此属性是在页面加载时计算的。我尝试在按钮的 onclick 事件或自定义控件的“beforeRenderResponse”事件上调用函数“setAllowDelete(boolean)”,并进行部分或全部更新以更改属性的值,但它没有改变。

你知道是否有办法做到这一点?

提前非常感谢!

4

2 回答 2

2

我遇到了同样的问题。有两种解决方法。

1)使用两个控件,一个启用删除,另一个禁用删除,并根据编辑状态(或用户角色)使用呈现的属性。

2)由您自己呈现下载控件,作为数据表或重复。但是,这种解决方案也有其自身的问题

于 2013-02-07T12:27:41.543 回答
0

您是否尝试过像这样计算属性?

<xp:fileDownload .... >
    <xp:this.allowDelete><![CDATA[${javascript:
        return document.isEditable()}]]>
    </xp:this.allowDelete>
</xp:fileDownload>
于 2013-02-07T09:35:53.387 回答