2014-12-02 2 views
0

Я пытаюсь обновить элементы с помощью диалогового элемента управления. Но моя кнопка OK управления (или любая другая функция в диалоговом окне) не обновляет мою «базовую» страницу xpage. Я^уверен, что это STH довольно просто ....Мой диалог не обновляет мою xpage

(пример сильно упрощенный) код диалога:

<xe:dialog id="diaSnippet" title="Update my xpage" extractContent="true" 
preload="true"> 
    <xe:dialogContent id="dialogContent1"> 
     <xp:panel> 
      <xp:inputText value="#{test.dialog1}" id="inputText1"> 
       <xp:this.defaultValue><![CDATA[#{javascript:test.getItemValueString("item1")}]]></xp:this.defaultValue> 
      </xp:inputText> 
     </xp:panel> 
    </xe:dialogContent> 
    <xe:dialogButtonBar id="dialogButtonBar1"> 
     <xp:panel> 
      <xp:button id="button3" value="OK"> 

      <xp:eventHandler event="onclick" submit="true" 
       refreshMode="complete"> 
       <xp:this.action><![CDATA[#{javascript:test.replaceItemValue("item1","1234") 
getComponent("diaSnippet").hide()}]]></xp:this.action> 
      </xp:eventHandler></xp:button> 
     </xp:panel> 
    </xe:dialogButtonBar> 
</xe:dialog> 

в моем понимании Ok следует обновить XPage, и следует изменить значение элемент «item1», но он ничего не делает. ТНХ заранее за любую помощь, Uwe

ответ

1

Argh .... теперь я нашел ответ в вики: http://www-10.lotus.com/ldd/ddwiki.nsf/xpDocViewer.xsp?lookupName=Domino+Designer+XPages+Extension+Library#action=openDocument&res_title=Modal_dialogs_ddxl853&content=pdcontent

настройки в «Параметры сервера» на вкладке событий, кажется, не делать ничего, но писать идентификаторы, которые нужно обновить в методе hide(), делает трюк. Таким образом, вместо GetComponent ("diaSnippet"). Скрыть() Я пишу GetComponent ("diaSnippet"). Скрыть ("IDtorefresh)

Uwe

Смежные вопросы