【发布时间】:2012-03-29 02:10:29
【问题描述】:
这个问题的标题可能看起来有点混乱,但这就是发生在我身上的事情。
首先,我正在使用带有 UP1 的 Notes/Domino 8.5.3。
我有一个 Xpage,里面有一个编辑模式自定义控件。自定义控件中有各种使用 digit.forms 的元素。我试图将自定义控件设置为仅在编辑模式下呈现,但即使它处于读取模式,某些 dojo 元素仍会被呈现。为了测试这一点,我什至将控件设置为 render=false。
<xc:ccEditDocument rendered="false"></xc:ccEditDocument>
当我将 XPage 的源与自定义控件进行比较时,Render=false VS 没有自定义控件的 XPage 源,会遇到以下所有差异:
<script type=”text/javascript” src=”/xsp/.ibmxspres/dojoroot-1.6.1/ibm/xsp/widget/layout/layers/xspClientDojoUI.js”></script>
<script type=”text/javascript”>dojo.require(’dijit.form.Form’)</script>
和
enctype=”multipart/form-data” dojoType=”dijit.form.Form”
这实际上给我带来了 IE8 和 iFRAME 渲染 PDF 的问题(它当然适用于所有其他真实浏览器)。
有没有办法让自定义控件不呈现 dojo 表单元素?
谢谢!
更新
jjtbsomhorst 已修复!它是在自定义控件的加载属性上添加一个条件。
<xc:ccEditDocument rendered="#{javascript:document1.isEditable()}"
loaded="${javascript:document1.isEditable()}">
</xc:ccEditDocument>
谢谢!!
【问题讨论】: