У меня есть пользовательский элемент управления, который я буду называть ccViewTemplate с этим кодом в нем:Доступ компонент пользовательского элемента управления
<xp:repeat id="repeatData" rows="30"
value="#{viewEntry}" var="veData"
first="#{javascript:return (sessionScope.ssFirst != null)?sessionScope.ssFirst:0;}">
<xp:panel id="panelSelect">
<xp:callback facetName="viewBodyFacet" id="callback1"></xp:callback>
</xp:panel><!-- panelSelect -->
</xp:repeat>
вид базы данных (viewEntry) также определен в ccViewTemplate и определенную на основе нескольких пользовательские свойства. ccViewTemplate затем добавляется в другой настраиваемый элемент управления ccFinalView. Когда введены пользовательские свойства, а содержимое дисплея вводится в viewBodyFacet. У меня есть доступ к veData, и все отлично работает с этим. В viewBodyFacet у меня есть ссылка, которая делает перенаправление, чтобы открыть документ, который также отлично работает. Однако в ссылке я хочу получить свойство repeatData First и сохранить его так, чтобы он возвращался к правильной странице повтора. Я использую этот код:
sessionScope.put ('ssFirst', getComponent ("repeatData"). First);
Однако код не может найти getComponent ("repeatData"), поскольку он находится внутри ccViewTemplate и недоступен. Есть ли способ получить компонент repeatData из ccViewTemplate, а в ccFinalView, который содержит ccViewTemplate.
Я сделал GetComponent ("ccViewTemplate") и у меня есть дескриптор пользовательского контроля, но GetComponent ("ccViewTemplate"). GetComponent ("RepeatData"). Первый выходит из строя. Итак, есть ли способ вытащить значение из компонента «внутри» пользовательского элемента управления из «внешнего» элемента управления custome? посмотрел немного дальше и нашел это:
var rtn = getComponent ("ccViewTemplate"). GetPropertyMap(). GetProperty ("repeatData");
Он не генерирует ошибку, но ничего не возвращает, если добавить
уаг БТН = GetComponent ("ccViewTemplate") getPropertyMap() GetProperty ("repeatData") первым...;
я получаю GetComponent ошибки() равна нуль
Надеется, что это имеет смысл.
не смог получить доступ к переменной sessionScope.ssFirst напрямую или использовать java bean, который управляет переменной ssFirst и имеет ли там необходимые проверки? Возможно, также поместив значение и первые переменные в URL как параметры и разрешить значения по умолчанию, если они не найдены? – Greg
Greg - проблема заключается в установке значения для первого с одной кнопки. Кнопка находится в настраиваемом элементе управления, который содержится в другом настраиваемом элементе управления, который содержит повторение, поэтому кнопка не имеет доступа к повторению, чтобы узнать, для чего она установлена. –