Открытие документа в диалогом окне

Тема в разделе "Lotus - Xpages", создана пользователем susinmn, 15 дек 2010.

  1. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    Хочется из представления информацию о документе открывать в диалоговом окне в режиме чтения, с возможностью входа в режим редактирования (кнопочка изменить) и сохранением информации в документ. Такое возможно?

    Спасибо
     
  2. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Xpages Extension Library.
    Ну или можешь покурить Dojo и написать сам.
     
  3. Zeka

    Zeka Well-Known Member

    Регистрация:
    1 сен 2009
    Сообщения:
    219
    Симпатии:
    0
    Возможно. С Extension Library задача приметивно просто решается.
    В двух словах:
    Добавляешь вьюху на страницу. Под вьюхой бросаешь компонент Dialog из Extension Library.
    Во вьюхе добовляешь столбик с кнопкой или линком. По клику на который:
    Код (Text):
    viewScope.put("selectedDocUID", viewEntry.getUniversaID());
    getComponent("dialog1").show();
    У кнопки (или линка) в Partitial Update указываешь dialog1.

    Далее в сам диалог добавляешь панель.
    В панель добавляешь data source - твоя форма.
    У data source указываешь default action - "Open document" и Document Id - viewScope.get("selectedDocUID");

    Всё!
    Вроде ничего не забыл ;)

    А ещё обязательно покапай базу с примерами, что идёт вместе с Extension Library.
     
  4. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    В колонке view пишу

    "<a href='java script:viewScope.put(\"selectedDocUID\",\""+viewEntry.getUniversaID()+"\")'>"+viewEntry.getColumnValue('KKO')+"</a>"

    при нажатии *Ошибка на странице*. Что не так?)
     
  5. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Начнем с того, что пишешь в клиентской java, а надо в серверной
     
  6. Zeka

    Zeka Well-Known Member

    Регистрация:
    1 сен 2009
    Сообщения:
    219
    Симпатии:
    0
    Вобщем, вью с линком выглядит примерно так:
    Код (Text):
    <xp:viewPanel value="#{view1}" id="viewPanel1" var="row">
    <xp:this.facets>
    <xp:pager partialRefresh="true" layout="Previous Group Next"
    xp:key="headerPager" id="pager1">
    </xp:pager>
    </xp:this.facets>
    <xp:viewColumn columnName="RegistrationNr" id="viewColumn1">
    ...
    </xp:viewColumn>
    <xp:viewColumn columnName="RegistrationDate" id="viewColumn2">
    ...
    </xp:viewColumn>
    <xp:viewColumn id="viewColumn3" displayAs="hidden"
    style="width:40px">
    <xp:this.facets>
    <xp:viewColumnHeader xp:key="header" id="viewColumnHeader3">
    </xp:viewColumnHeader>
    </xp:this.facets>
    <xp:link escape="true" id="link4" text="Pokazat'">
    <xp:eventHandler event="onclick" submit="true"
    refreshMode="partial" refreshId="dialog1">
    <xp:this.action><![CDATA[#{java script:viewScope.put("uid", row.getUniversalID());
    getComponent("dialog1").show();}]]></xp:this.action>
    </xp:eventHandler>
    </xp:link>
    </xp:viewColumn>
    </xp:viewPanel>
    Диалог:
    Код (Text):
    <xe:dialog id="dialog1">
    <xp:panel>
    <xp:this.data>
    <xp:dominoDocument var="document1" action="openDocument"
    formName="Registration">
    <xp:this.documentId><![CDATA[#{java script:viewScope.get("uid")}]]></xp:this.documentId>
    </xp:dominoDocument>
    </xp:this.data>

    <xp:inputText value="#{document1.RegistrationID}" id="registrationID1">
    </xp:inputText>

    </xp:panel>
    </xe:dialog>
     
  7. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
  8. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Ну так может ты покажешь чего на ваял?
     
  9. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
  10. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    глюка именно в ие. В ффоксе работает. ибмвцы вроде сейчас с фоксом дружат (как наиболее полно и четко поддерживающим стандарт).
     
  11. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    Можно ли победить глюка IE?)
     
  12. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    если не морочиться рефрешами (забить на эту особенность), то размещаем прям в Паге, в скрытом элементе
    и кажим через dojo.Dialog
    тока для диалог бокса нужен патчик :crash: (шобы он унутре формы жил)
    и работает везде (ФФ, УЁ, Хром, Сафари, Опера)

    Добавлено: да... забыл - всё делается на клиенте, в dojo
     
Загрузка...
Похожие Темы - Открытие документа диалогом
  1. susinmn
    Ответов:
    65
    Просмотров:
    13.513
  2. alexas
    Ответов:
    6
    Просмотров:
    2.139
  3. oshmianski
    Ответов:
    9
    Просмотров:
    2.649
  4. susinmn
    Ответов:
    4
    Просмотров:
    2.231
  5. Xalet
    Ответов:
    5
    Просмотров:
    3.080

Поделиться этой страницей