Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ZEN: вставить компонент внутрь HTML-кода.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Прошу помочь в решении проблемы: Имеется веб-страница, представляющая собой ZEN-класс содержащая некий текст, отформатированный с помощью HTML. В некоторых участках страницы посреди текста необходимо вставить формы (текстовые поля, комбобоксы). Хочется пользоваться ZEN-компонентами вместо стандартных HTML-тэгов. Код страницы выглядит так: Class pages.pageMain Extends %ZEN.Component.page { XData Contents [ XMLNamespace = " http://www.intersystems.com/zen" ] { <page> <html> содержимое </html> <page> } } Как нужно вставлять ZEN-компоненты внутрь тэгов <html></html>? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2011, 17:31 |
|
||
|
ZEN: вставить компонент внутрь HTML-кода.
|
|||
|---|---|---|---|
|
#18+
Leviafan27 , Произвольные компоненты можно вставить только в специальные контейнеры - группы , которые наследуются от класса %ZEN.Component.group . Компонент <html> таковым не является. PS: вставить компонент можно на стороне клиента и/или сервера. Пример вставки на стороне клиента: Class sqlru.test Extends %ZEN.Component.page { XData Contents [ XMLNamespace = " http://www.intersystems.com/zen" ] { <page xmlns=" http://www.intersystems.com/zen" title=""> <button caption="Добавить кнопку" onclick="zenPage.addButton();"/> <group id="gr"> <html id="html1"> html 1 </html> <html id="html2"> html 2 </html> </group> </page> } ClientMethod addButton() [ Language = javascript ] { var comp = zen('btnSave'); if (comp) { zenPage.deleteComponent(comp); } comp = zenPage.createComponentNS('','button'); comp.setProperty('id','btnSave'); comp.setProperty('caption','Сохранить'); zen('gr').addChildAfter(comp,zen('html1'),true); // или zen('gr').addChildBefore(comp,zen('html2'),true); } } Больше примеров можно найти в ZEN Demo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2011, 20:35 |
|
||
|
ZEN: вставить компонент внутрь HTML-кода.
|
|||
|---|---|---|---|
|
#18+
А возможно ли как-нибудь вставлять компоненты в промежутках между тегами html, если открывающий тэг в коде находится внутри первого <html>, а закрывающий - внутри второго <html>? Например, нужно вставить комбо вовнутрь div: <page> <html id="html1"> <div style='padding-left:50px; padding-right:50px'> </html> <combobox label="label" displayList="disp1,disp2" valueList="val1,val2"/> <html id="html2"> </div> </html> </page> в этом случае при компиляции выдается ошибка, т.к. нет закрывающего тэга в html1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2011, 17:29 |
|
||
|
ZEN: вставить компонент внутрь HTML-кода.
|
|||
|---|---|---|---|
|
#18+
Leviafan27 , зен-компоненты и теги две разные вещи, не стоит их путать... Одним из подходов можно выбрать вариант с наличием скрытых элементов, которые сразу есть на странице, просто они сначала скрыты и показываются в нужный момент. Т.о. ничего и никуда не нужно вставлять динамически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2011, 18:16 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37242030&tid=1557754]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
89ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 443ms |

| 0 / 0 |
