Как изменить viewColumnHeader в Xpage?

Я хочу изменить значение заголовка столбца представления в Xpage...

Я использовал следующий код

getComponent("viewColumnHeader1").setValue("Test")  

Но приведенный выше код выдает ошибку getComponent() is null...


person Ramkumar    schedule 01.03.2012    source источник


Ответы (2)


Ваш код правильный, но проблема, вероятно, в том, где вы его разместили.

Только что выполнил быстрый тест, и код работает, если вы поместите его в событие afterPageLoad XPage, содержащее представление/заголовок.

person Mark Leusink    schedule 01.03.2012
comment
Я установил значение по умолчанию для поля редактирования... Теперь я также получаю ту же ошибку... Я использую 8.5.2. Здесь приведенный выше код не работает... - person Ramkumar; 01.03.2012

Почему бы просто не вычислить свойство "Label" для заголовка столбца, чтобы начать с:

<xp:viewColumn columnName="fldTest" id="viewColumn1">
            <xp:viewColumnHeader value="testing" id="viewColumnHeader1"></xp:viewColumnHeader>
        </xp:viewColumn>

Надеюсь это поможет.

person pipalia    schedule 01.03.2012
comment
Хорошо, все работает... Спасибо, но почему мы не можем получить это значение viewColumnHeader... - person Ramkumar; 01.03.2012
comment
Это работает для меня в 8.5.3, но я не уверен в 8.5.2 - попробуйте это (как предложил Марк): ‹xp:this.afterPageLoad›‹![CDATA[#{javascript:getComponent(viewColumnHeader1).setValue(новый заголовок); }]]›‹/xp:this.afterPageLoad› — надеюсь, это поможет. - person pipalia; 01.03.2012