Xpages - Пользовательский элемент управления, получающий пользовательское свойство из другого пользовательского элемента управления. - PullRequest
0 голосов
/ 21 марта 2019

Я искал в Google и в стеке, но не могу найти однозначного ответа. То, что я хотел бы сделать, это что-то вроде этого:

Скажем, у меня есть пользовательский элемент управления A, внутри которого есть переключатель, и когда я нажимаю на него, я хочу, чтобы он захватил пользовательское свойство, установленное в пользовательском элементе управления B, скажем, в качестве примера CompositeData.Name. Могу ли я сделать это?

Если я назначу пользовательскому элементу управления B идентификатор, скажем, ccB, может ли переключатель в пользовательском элементе управления A сделать что-то вроде getComponent ("ccB"). GetValue (). CompositData.Name, чтобы я мог получить значение свойство, которое я передал в пользовательский элемент управления B, используя пользовательское свойство «Имя»?

Если это просто нет, по крайней мере, я знаю, чтобы перестать играть с этой идеей! Спасибо

1 Ответ

0 голосов
/ 23 марта 2019

Достижение из одного элемента управления внутри другого элемента управления может нарушить изоляцию компонента.Возможно, вы захотите использовать другой подход:

Вариант a - сторона клиента: ваш элемент управления генерирует событие JavaScript, которое всплывает, пока не достигнет родительского элемента, который содержит элемент управления, который вы хотите изменить (предположительно, родительский элемент Dom).Там вы устанавливаете свойство этого элемента.

Вариант b - сторона сервера: как предложил Урс: связать оба компонента и обработать обновления внутри компонента

...