Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использование масок ввода ZEN / 2 сообщений из 2, страница 1 из 1
20.09.2012, 11:05
    #37965227
feanorcheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование масок ввода ZEN
Привет!

Извиняюсь, но никак не могу найти ни в инете ни в документации нормального примера использования масок ввода. Меня интересует работа события для компонентов dataCombo, text, datatext и т.д. onKeyPress - просто напросто не срабатывает. И как вычленить нажатую клавишу там? У меня получалось только если я переопределял это событие на странице, но не на конкретном компоненте.

Также, я поставил свойство containerStyle="text-transform:uppercase" однако компонент не реагирует на это и всё равно позволяет ввод без обязательного регистра.
...
Рейтинг: 0 / 0
24.09.2012, 16:42
    #37970212
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование масок ввода ZEN
feanorcheg ,

Client Side Functions, Variables, and Objects Class test.feanorcheg Extends %ZEN.Component.page
{

/// Имя приложения, которому принадлежит эта страница.
Parameter APPLICATION;

/// Отображаемое имя для нового приложения.
Parameter PAGENAME;

/// Домен, используемый для локализации.
Parameter DOMAIN;

/// Comma-separated list of additional JS include files for the page.
Parameter JSINCLUDES As STRING = "zenCSLM.js";

/// Этот блок Style содержит определение CSS стиля страницы.
XData Style
{
  <style type="text/css">
  </style>
}

/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = " http://www.intersystems.com/zen"  ]
{
  <page xmlns=" http://www.intersystems.com/zen"  title="">
    <label id="lb" value="_"/>
    <text label="Test 1" hint="uppercase" controlStyle="text-transform:uppercase"/>
    <text label="Test 2" hint="onkeydown" onkeydown="return zenPage.maskTest(zenThis);" id="t1"/>
    <text label="Test 3" hint="onkeydown" onkeydown="return zenPage.maskTest(zenThis);" id="t2"/>
  </page>
}

ClientMethod maskTest(comp) [ Language = javascript ]
{
  zenSetProp('lb','value',comp.id + ' ' + ZLM.getKeystrokeName(zenEvent) + ' -> ' + zenEvent.keyCode);
  
  //запрещаем кнопку 'backspace'
  return (zenEvent.keyCode != 8);
}

}
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использование масок ввода ZEN / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]