• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Редактирование Текущего Документа При Помощи Tooltipdialog

  • Автор темы vvlad
  • Дата начала
V

vvlad

Здравствуйте,

Есть документ, открытый в xpage по ссылке "...xxx.xsp?action=openDocument&documentId=...."
На станице есть линк с действием:
Код:
XSP.openTooltipDialog("#{id:tooltipDialog1}",'#{id:link3}')

Поля в диалоге недоступны для редактирования. Работает только если основной документ открывать для редактирования "...xxx.xsp?action=editDocument&documentId=...."
Создавал отдельный источник данных для полей в диалоге:
Код:
		<xp:dominoDocument var="document1" formName="Zayavka"
action="editDocument">
</xp:dominoDocument>
Не помагает.
Можно это как-то победить?
Подскажите плиз куда копать.
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Ну даже не знаю что тебе сказать....
Вот на скорую руку... ссылка
Код:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:this.data>
<xp:dominoView var="view1" viewName="test"></xp:dominoView>
</xp:this.data>

<xp:repeat id="repeat1" rows="30" value="#{view1}" var="row">
<xp:br></xp:br>


<xp:text escape="true" id="computedField1" value="#{row.txt}"></xp:text>  

<xp:link escape="true" id="link2" text="открыть">

<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[XSP.openTooltipDialog('#{id:tooltipDialog1}','#{id:computedField1}')]]></xp:this.script>
</xp:eventHandler></xp:link>
<xp:br></xp:br>
<xe:tooltipDialog id="tooltipDialog1">
<xp:panel>
<xp:this.data>
<xp:dominoDocument var="document1" action="editDocument"
documentId="#{java script:row.getNoteID()}" formName="tmp">
</xp:dominoDocument>
</xp:this.data>
<xp:table>
<xp:tr>
<xp:td>
<xp:label value="Body:" id="body_Label1"
for="body1">
</xp:label>
</xp:td>
<xp:td>
<xp:inputText id="inputText1"
value="#{document1.txt}"
defaultValue="#{java script:viewScope.unid}">
</xp:inputText>
</xp:td>
</xp:tr>
</xp:table>
<xp:button value="Ok" id="button3">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action>
<xp:actionGroup>
<xp:saveDocument></xp:saveDocument>

<xp:executeScript>
<xp:this.script><![CDATA[#{java script:var c = getComponent("tooltipDialog1")
c.hide("repeat1")}]]></xp:this.script>
</xp:executeScript>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:button>
</xp:panel>


</xe:tooltipDialog>		
</xp:repeat>

<xp:br></xp:br>	

</xp:view>
121.jpg
 
V

vvlad

NickProstoNick, спасибо за ответ, но ты меня не понял.
Твой пример - это классический вариант, в котором есть view (repeat control) и tooltipdialog в котором можно редактировать документы из view.
Так и у меня работает ;)

У меня же на странице открыт документ в режиме чтения и я хочу изменять некоторые его поля при помощи tooltipdialog

На скриншоте 1 вариант - документ открыт методом openDocument и 2й вариант - editDocument

Могули я иметь дилог вида 2 при открытии документа на чтение?
 

Вложения

  • Безымянный.png
    Безымянный.png
    4,6 КБ · Просмотры: 440

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Такое отображение возможно если компонент Disabled
При переводе в режим чтения - вряд ли получится сделать такое.
 
Z

Zeka

Помоему можно. Попробуй добавить во второй "источник данных" ignoreRequestParams="true".
 
V

vvlad

ignoreRequestParams="true" - то, что нужно.

Спасибо!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!