XPages - привязка источника данных документа во встроенном пользовательском элементе управления - PullRequest
0 голосов
/ 20 декабря 2011

Я создал пользовательский элемент управления, связанный с источником данных Domino Document. Я встроил его в страницу, чтобы отобразить его в диалоге Dojo. У него есть 2 свойства: dialogId и docId. Свойство Document ID источника данных документа имеет значение CompositeData.docId. На странице я установил для свойства docId переменную viewScope, которая будет установлена ​​при щелчке записи в представлении. Я хочу, чтобы в этом диалоговом окне отображался документ, который представляет текущая запись представления (которая была нажата). Но кажется, что CombDoData.docId не настроен на частичное или даже полное обновление. Есть ли способ сделать это, чтобы пользовательский элемент управления был привязан к документу? Мне нужно иметь эту привязку, чтобы я мог легко выполнить проверку на стороне сервера при отправке диалога. Или, если есть другой способ, вы можете поставить его здесь? Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 24 января 2012

установить источник данных в качестве документа, а затем режим редактирования, тогда у вас есть место для вычисления идентификатора документа, я обычно вычисляю идентификатор документа для viewScope, который я устанавливаю, когда щелкаю элемент в элементе управления повторением

Подробнее здесь .

1 голос
/ 27 января 2012

Я бы предпочел, чтобы DocId передавался через пользовательские параметры управления, а не через переменную Scope.Использование Scope нарушает принцип самодостаточности конструкции элемента управления.Вы можете использовать yourCC.PropertyMap для фактического обновления значения, так что передача параметра будет работать - конечно, ваш контроль должен быть обновлен, чтобы источник данных был пересчитан.Надеюсь, это поможет.

...