Lotus Notes Xpage, как получить дескриптор события (onKeyPress) в SSJS? - PullRequest
1 голос
/ 16 августа 2010

Я новичок в xpages в Lotus Notes и мне нужно работать с событием "onKeyPress".Со следующим клиентским кодом CodeSnippet Javascript работает нормально.

if (thisEvent.keyCode!=13) {
      doNothing();
} 

Как я могу сделать то же самое для серверного Savascript (SSJS)?Мне нужно получить информацию о событии.

1 Ответ

6 голосов
/ 19 августа 2010

В каждом событии в поле XPage у вас есть возможность создать Javascript на стороне клиента и на стороне сервера.Если вы хотите запускать код на стороне сервера, когда пользователь нажимает return, на стороне клиента, то сделайте что-то вроде:

if (thisEvent.keyCode==13) {
      return true;
}else{
      return false;
}

После этого нажатие клавиши будет отправлено на событие на стороне сервера (если оно есть) длявыполнить.

В событии на стороне сервера вы можете получить указатель на любое поле, с которым вы работаете, чтобы получить значение, которое было отправлено с помощью:

getComponent("myfield").getValue();

или

getComponent("myfield").getSubmittedValue();

Надеюсь, это поможет.

Мэтт

...