2013-08-19 2 views
1

Я задал этот вопрос пару месяцев назад, но ответа не было, поэтому я подумал, что попробую еще раз. У меня есть блок SSJS, который управляет несколькими значениями. Есть несколько вычисленных полей, на которые влияют эти изменения, и они отображаются неправильно. У меня есть кнопка обновления на XPage, и она выполняет частичное обновление, после которого все работает нормально. Мне нужно как-то инициировать частичное обновление определенного элемента (в этом случае панель) в качестве последнего шага в afterPageLoad в SSJS. Любые идеи?xpages Как заставить частичное обновление afterPageLoad

Благодаря

+0

Где ваш SSJS работает и какие ценности она меняется? –

ответ

3

Освежающий панели из SSJS без кнопки, ссылки или что-то подобное, что это немного сложнее.

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

Если вы хотите, чтобы обновить панель еще раз после того, как страница боб загружается попробовать это в onClientLoad ClientEvent это также может исправить:

<xp:eventHandler event="onClientLoad" submit="false"> 
     <xp:this.script><![CDATA[dojo.ready(function(){ 
    XSP.partialRefreshGet('#{id:yourPanel}',{}) 

});]]></xp:this.script> 
    </xp:eventHandler> 
+0

Моя проблема заключается в том, что я загружаю кучу значений в элементы управления на странице во время события beforePageLoad (пробовал afterPageLoad с тем же результатом) из документа профиля, который он просматривает, - все это работает правильно. У меня есть кнопки на XPage, которые отображаются или не основаны на значениях, которые загружаются из документа профиля. Но кнопки не отображаются должным образом, пока я не вручную обновляю панель PanelAll. С этого момента все работает хорошо. Как вы говорите, я думаю, что проблема связана с последовательностью событий. –