2016-05-05 5 views
2

У меня есть контроллер повтора, с повторяющимися кнопками и нажатием кнопки открывается диалоговое окно и должен показывать правильный документ (комбинация бутстрапа).xpage Modal Dialog и sessionScopes

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

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

<xp:button value="Open File" id="button6" 
          styleClass="btn btn-info btn-block btn-tall"> 
          <xp:this.attrs> 

           <xp:attr name="data-toggle" 
            value="modal"> 
           </xp:attr> 
           <xp:attr name="data-target" 
            value="#Modal2"> 
           </xp:attr> 
          </xp:this.attrs> 
          <xp:eventHandler event="onclick" 
           submit="true" refreshMode="partial" 
           refreshId="ccModalFileDetails"> 
           <xp:this.action><![CDATA[#{javascript:sessionScope.uploadedFileID = rowData.getUniversalID(); 
print ("HELLO: " + sessionScope.uploadedFileID)}]]></xp:this.action> 
          </xp:eventHandler></xp:button> 
+0

Просьба указать код источника данных, а также уточнить, имеются ли какие-либо другие источники данных на странице. Это может быть связано с 'ignoreRequestParams', но указанный код не может подтвердить это. –

+0

Привет, Пол, другой источник данных, * родительский * документ. Регулятор повтора показывает все дочерние элементы (родительский документ, показанный в левом столбце, элемент управления повтора с детьми в правой колонке - так что все отображается на одной странице) Код источника данных для документа, который должен отображаться в модальном формате: <хр: this.data> \t \t <хр: dominoDocument вар = "документ2" FORMNAME = "frmUploadedFile" \t \t \t действие = "OpenDocument"> \t \t \t <хр: this.documentId> \t \t

+0

Infact, глядя немного ближе, оказывается, что модальный пытается открыть данные из родительского документа? –

ответ

3

Убедитесь, что ваш второй источник данных ignoreRequestParams должен быть истинным и НЕ ложным.

Что это значит, он сообщает вашему источнику данных НЕ посмотреть URL-адрес для информации о привязке. Таким образом, вы определенно хотите, чтобы второй источник данных игнорировал параметры URL. Это почти наверняка, почему он приводит информацию от родителя.

+0

Cheers David, как уже упоминалось, работает со всеми элементами на одной странице, поэтому теперь я попробую и реплицирую его с помощью модалов. Жизнь спасает, как всегда! –

+1

Я идиот! Вернувшись к моему старому коду, все было правильно настроено, кроме ..... У меня было модальное содержимое внутри панели, на которой я делал частичное обновление, поэтому она загружала модальный фрагмент секунды, затем освежая его, заставляя его исчезнуть! Перемещение панели У меня было освежающее внутри модальное все работает ... Я даже не могу винить синдром в понедельник/пятницу .... Спасибо всем за помощь :-) –