我正在使用文件下载控件,我想设置" allowDelete"的值。属性动态取决于文档是处于编辑还是读取模式。但是,这个 property是计算页面的onload。我试着调用函数" setAllowDelete(boolean)"在按钮的onclick事件或" beforeRenderResponse"自定义控件的事件以及部分或完全更新以更改属性的值,但它没有更改。
你知道有没有办法做到这一点?
提前多多感谢!
答案 0 :(得分:2)
我遇到了同样的问题。有两种方法可以解决它。
1)使用两个控件,一个启用删除,另一个禁用删除,并根据编辑状态(或用户角色)使用渲染属性。
2)自己渲染下载控件,作为数据表或重复。但是,此解决方案也有its own problems。
答案 1 :(得分:0)
您是否尝试过像这样计算属性?
<xp:fileDownload .... >
<xp:this.allowDelete><![CDATA[${javascript:
return document.isEditable()}]]>
</xp:this.allowDelete>
</xp:fileDownload>