С вашей помощью я создал Xpage с FTsearch и экспортировал в функции Excel. Проблема заключается в том, что поиск выполняется на основе нескольких полей ввода (скажем,> 10), xpage имеет большой текст + учитывая тот факт, что есть также панель просмотра, где я перечисляю результаты поиска после нажатия кнопки «Поиск».
Это основная причина, по которой я пытался создать (после нажатия link to Search&Export
) всплывающее диалоговое окно (которое, я думаю, содержит xpage), и это всплывающее диалоговое окно, содержащее все мои поля ввода + 2 уже созданные кнопки : поиск и экспорт. Итак, после того, как я нажму кнопку «Поиск» во всплывающем окне => всплывающее диалоговое окно закрывается, и результаты поиска отображаются на панели просмотра, то же самое для кнопки Excel: всплывающее окно закрывается, и я открываю Excel файл.
В настоящее время, когда я нажимаю link to Search&Export
, я «вижу» всю панель ввода для поиска (все поля ввода + две кнопки) и, конечно же, панель просмотра. Это работает, но я думаю, что всплывающее диалоговое окно будет более удобным для пользователя и даст больше места для xpage.
Что я хочу сделать: переместить все поля ввода + кнопки search
и export to excel
в диалоговое окно, которое должно появиться при нажатии на ссылку.
Как создать диалоговое окно, которое открывается при нажатии на ссылку и содержит эту панель ниже (где находятся все поля ввода и кнопка для FTsearch)
Мой код для панели, которая содержит поля ввода и кнопку поиска и экспорта:
<xp:panel style="background-color:rgb(242,242,242);border-color:rgb(168,168,168);border-width:thin;border-style:solid">
<xp:table><xp:tr><xp:td><xp:label value="Din" id="label3" style="font-size:8pt;font-family:Verdana;color:rgb(128,0,0)">
</xp:label></xp:td>
<xp:td><xp:inputText id="inputText1" value="#{sessionScope.searchDate1}">
// some extra code
</xp:label></xp:td>
<xp:td></xp:td>
<xp:td>
<xp:inputText id="inputText2" value="#{sessionScope.searchDate2}">
// some extra code
</xp:inputText></xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:label value="Author" id="label1"
style="font-size:8pt;font-family:Verdana;color:rgb(128,0,0)">
</xp:label>
</xp:td>
<xp:td>
<xp:inputText id="searchAutor"
value="#{sessionScope.searchAutor}">
</xp:inputText>
</xp:td>
<xp:td></xp:td>
<xp:td></xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-family:Verdana;font-size:8pt">
<xp:label id="label2" value="Titlu carte"
style="color:rgb(128,0,0);font-size:8pt;font-family:Verdana">
</xp:label>
</xp:td>
<xp:td>
<xp:inputText id="searchTitlu"
value="#{sessionScope.searchTitlu}">
</xp:inputText>
</xp:td>
<xp:td></xp:td>
<xp:td></xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:button value="Search" id="button6"
styleClass="lotusFormButton">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="false" save="true"
id="eventHandler1">
</xp:eventHandler>
</xp:button>
</xp:td>
<xp:td>
<xp:text escape="true" id="computedField1"
rendered="false">
<xp:this.value><![CDATA[#{javascript:return "Query = " + sessionScope.queryString}]]></xp:this.value>
</xp:text>
</xp:td>
<xp:td></xp:td>
<xp:td>
<xp:button value="Export" id="button1"
styleClass="lotusFormButton" style="float:right;">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="false" save="true"
id="eventHandler2">
<xp:this.action>
<xp:openPage
name="/export_hidden.xsp">
</xp:openPage>
</xp:this.action>
</xp:eventHandler>
</xp:button></xp:td>
</xp:tr>
</xp:table></xp:panel>
Я ценю ваше время.