2013-04-12 2 views
1

Я использую компонент диалога extlib для отображения некоторых данных. Я хочу, чтобы пользователь только закрыл диалог с помощью кнопки, которая у меня есть.Как удалить значок закрытия из диалога extlib?

Я не вижу никакой возможности отключить значок закрытия в строке заголовка. Может ли кто-нибудь указать мне на документацию по этому поводу? Пока я проверил книгу wiki + extlib (возможно, я пропустил это?).

+3

Не забывайте, что вы можете нажать Escape, чтобы закрыть диалоговое окно. Чтобы предотвратить эту проверку в моем блоге: http://hasselba.ch/blog/?p=1013 –

ответ

5

css правила, снова! Насколько я вижу, нет «родного» способа избавиться от этой кнопки закрытия (и, честно говоря, я не думаю, что это действительно хорошая идея, см. Ниже). Но, используя некоторые css, вы, конечно, можете скрыть что угодно на своей странице.

Просто дайте вашему диалогу какой-то пользовательский стильClass; во время выполнения этот пользовательский класс затем добавляется в внешний div-контейнер диалогового окна. Кнопка закрытия сама по себе является ссылкой внутри пролета; есть классы стиля буксировки, один из которых - «lotusClose». Наконец добавить этот кусок кода в таблице стилей будет скрывать кнопки:

div.yourCustomClass a.lotusClose {display:none;} 

Оговорка: «Закрыть» кнопка есть на цели. И вместо того, чтобы скрывать это, я предпочел бы добавить какой-то код проверки для закрытия вашего диалогового окна. Есть множество примеров, но, может быть, вы просто хотите, чтобы обратиться к ссылке dojotoolkit.org для dijit.Dialog (раздел «Формы и функциональности в диалогах)

Btw:., Так как диалог основан на dijit.Dialog вы также можете для просмотра раздела dojo stackoverflow.

+0

Это сработало! Спасибо. – Herty

+0

Это Кроме того, имейте в виду базовый DOJO API. Многое можно узнать о компонентах XPage, которые используют Dojo Dijits, исследуя API. – keithstric

Смежные вопросы