Пользовательский элемент управления списком выбора xpages

Я использую настраиваемый элемент управления списком выбора просмотра Mark Hughes из открытого NTF.

Ссылка на элемент управления в openNTF

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

Ошибка при нулевом свойстве/событии диалога1кнопка5999:

1:

Ошибка интерпретатора сценария, строка = 1, столбец = 35: [ReferenceError] 'compositeData' не найден

композитныйData.picklistButtonClass + "domfindmebutton5999"

Это попытка установить styleClass кнопки в пользовательском элементе управления здесь:

<xp:this.styleClass><![CDATA[#{javascript:compositeData.picklistButtonClass + " domfindmebutton5999"}]]></xp:this.styleClass>

Я также определенно передаю этот параметр с кодом по умолчанию:

picklistButtonClass="button2"

Я также следил за видео Здесь к письму, и все равно получаю точно такую ​​же проблему.

Кто-нибудь сталкивался с этим раньше или есть какие-либо указатели относительно того, где я должен искать, чтобы решить эту проблему? Я не уверен, с чего начать, так как все инструкции и видео объясняют, как заполнить пользовательские свойства элемента управления, но никогда не упоминается необходимость фактического изменения какого-либо кода ВНУТРИ пользовательского элемента управления....

Спасибо

(в качестве примечания, я использую бутстрап, если это имеет значение)


person Chris Richards    schedule 23.04.2015    source источник


Ответы (1)


Это из-за определения темы. Посмотрите на запись в блоге Марка Леусинка здесь. http://linqed.eu/2014/08/28/xpages-gotcha-modeconcat-in-your-themes/

Если у темы есть определение concat, оно будет вычислено на очень ранней стадии. Чтобы объединить значения, необходимо вычислить начальное значение. Однако в некоторых случаях (например, повторение, настраиваемый элемент управления и т. д.) начальное значение не может быть вычислено в разделе загрузки страницы.

Для таких случаев можно переопределить тему с помощью специального themeId, как предложил Марк.

person Serdar Basegmez    schedule 23.04.2015
comment
Спасибо, Сердар, я перешел к фрагменту в отправленной вами ссылке, и теперь страница загружается с элементом управления. Мне нужно разобраться с некоторыми мелочами, но, по крайней мере, теперь я могу загрузить страницу и посмотреть, что происходит. Еще раз спасибо - person Chris Richards; 23.04.2015