У меня есть простой документ с 3 полями и 1 текстовое поле. У меня также есть xpage с тремя простыми элементами управления полем и одним богатым текстом. Имя моего документа NotesXSPDocument - document1.Могу ли я получить все компоненты документа xsp в xpages?
Вопрос 1: Могу ли я получить вектор со всеми элементами управления документа xsp? например, вместо использования getComponent("fld1")
, getComponent("fld2")
... и т. д., могу ли я использовать что-то вроде getAllComponents()
или document1.getControls()
? Конечно, таких методов не существует, поэтому я спрашиваю, есть ли способ сделать это. Я знаю, что могу получить все элементы документа (а не XSP), вызвав document1.getDocument().getItems()
. Есть ли что-то подобное для xsp?
Вопрос2: Допустим, мы можем получить вектор, как описано выше. Затем, если i итерации через этот вектор, чтобы получить значение каждого элемента управления, существует ли способ проверить, является ли он богатым текстом или просто текстовым полем?
Мне просто интересно, почему вы хотите получить все компоненты на Xpage? Для чего это нужно/использовать? Я вижу редкую потребность в getItems в документе, но я не понимаю, зачем вам нужны все компоненты на Xpage. –
Я создал модуль, который работает как «auto save as draft» gmail. Поэтому, когда я открываю документ для редактирования, я периодически проверяю, есть ли какие-либо изменения в полях. Я реализовал его, получив поля один за другим, но я хочу сделать его более абстрактным и многоразовым. –
Возможно, вам будет лучше проверять клиентскую сторону разницы полей, а затем запускать сохранение на стороне сервера, тем более, что вы хотите «периодически» опроса об изменениях. –