Как я могу предотвратить визуализацию javascript dojo из пользовательского элемента управления с rendered=false?

Название этого вопроса может показаться немного запутанным, но вот что со мной происходит.

Во-первых, я использую Notes/Domino 8.5.3 с UP1.

У меня есть Xpage с пользовательским элементом управления режимом редактирования внутри него. В пользовательском элементе управления есть различные элементы, использующие digit.forms. Я попытался настроить отображение пользовательского элемента управления только в режиме редактирования, но даже когда он находится в режиме чтения, некоторые элементы додзё ВСЕ ЕЩЕ обрабатываются. Чтобы проверить это, я даже установил для элемента управления значение rendered=false.

<xc:ccEditDocument rendered="false"></xc:ccEditDocument>

Когда я сравниваю исходный код XPage с пользовательским элементом управления как rendered=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 и рендерингом PDF в iFRAME (это, конечно, работает во всех других реальных браузерах).

Есть ли способ ДЕЙСТВИТЕЛЬНО сделать так, чтобы пользовательский элемент управления НЕ отображал элементы формы додзё?

Спасибо!

ОБНОВЛЕНИЕ

У jjtbsomhorst было исправление! Это должно было добавить условие для загруженного свойства пользовательского элемента управления.

<xc:ccEditDocument rendered="#{javascript:document1.isEditable()}"
loaded="${javascript:document1.isEditable()}">
</xc:ccEditDocument>

Спасибо!!

0
задан Dan Herman 28 March 2012 в 18:10
поделиться