Dialog Генерит Документ

Тема в разделе "Lotus - Xpages", создана пользователем YGol, 7 апр 2014.

  1. YGol

    YGol Member

    Регистрация:
    25 ноя 2013
    Сообщения:
    23
    Симпатии:
    0
    Голову уже сломал, потому вопрос. Обнаружил создание документа при закрытии диалога getComponent('dialog1').hide() в новом документе. В старых документах диалог закрывается, без создания нового дока. В некоторых случаях образуются конфликтные документы.
    во вкладке data у xpage юнид вычисляется if (sessionScope.UNID!="") {sessionScope.UNID}.
    Подозрение что это что то с датой но почему создается новый документ не понимаю...
    Код вызова диалога:
    Код (Text):
    sessionScope.dFieldName="UserFrom";
    sessionScope.dRefreshId="computedField4";
    sessionScope.dSelectMulti="0";
    var c = getComponent("dialog1");
    c.show();
    if (document1.hasItem(sessionScope.dFieldName))
    {
    sessionScope.dSelectedList=document1.getItemValue(sessionScope.dFieldName)
    }
    else
    {
    sessionScope.dSelectedList=[];
    }
    Код диалога:
    Код (Text):
    <xe:dialog id="dialog1" title="Выбор сотрудника">
    <xp:panel
    style="padding-left:3.0;padding-right:3.0;padding-top:3.0;padding-bottom:3.0">

    <xp:label value="Выбрано: " id="label18" style="font-weight:bold">
    </xp:label>
    <xp:label id="label19">
    <xp:this.value><![CDATA[#{java script:sessionScope.dSelectedList.join(", ")}]]></xp:this.value>
    </xp:label>

     
    <xp:button id="button7" value="Очистить">
    <xp:eventHandler event="onclick" submit="true"
    refreshMode="partial" refreshId="label19">
    <xp:this.action><![CDATA[#{java script:sessionScope.dSelectedList=[];}]]></xp:this.action>
    </xp:eventHandler>
    </xp:button>
    <xp:br></xp:br>

    <xp:viewPanel rows="15" id="viewPanel1" rowClasses="evenrow">
    <xp:this.facets>
    <xp:pager partialRefresh="true" layout="Previous Group Next"
    xp:key="headerPager" id="pager1">
    </xp:pager>
    </xp:this.facets>
    <xp:this.data>
    <xp:dominoView var="view1" databaseName="Obsch\stvoltest.nsf"
    viewName="SH_21DE2AC3786798D9C32575A70033E4BD">
    </xp:dominoView>
    </xp:this.data>

    <xp:viewColumn columnName="$24" id="viewColumn1"
    styleClass="evencol" displayAs="link" openDocAsReadonly="true"
    style="width:200px">
    <xp:viewColumnHeader value="Сотрудник" id="viewColumnHeader1"
    style="font-weight:bold">
    </xp:viewColumnHeader>
    <xp:eventHandler event="onclick" submit="true"
    refreshMode="partial" refreshId="label19">
    <xp:this.action><![CDATA[#{java script:if ((sessionScope.dSelectMulti=="1") ||
    (sessionScope.dSelectMulti=="0" && sessionScope.dSelectedList.length<1)) {
    sessionScope.dSelectedList.push(viewEntry.getColumnValue("$24"))
    }
    }]]></xp:this.action>
    </xp:eventHandler>
    </xp:viewColumn>
    <xp:viewColumn columnName="EPost" id="viewColumn2"
    style="width:100.0px">
    <xp:viewColumnHeader value="Должность" id="viewColumnHeader2"
    style="font-weight:bold">
    </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="$29" id="viewColumn3">
    <xp:viewColumnHeader value="Подразделение" id="viewColumnHeader3"
    style="font-weight:bold">
    </xp:viewColumnHeader>
    </xp:viewColumn>
    </xp:viewPanel>
    <xp:br></xp:br>
    <xp:button id="button5" value="Применить">
    <xp:eventHandler event="onclick" submit="true"
    refreshMode="partial" immediate="false" save="true"
    refreshId="#{java script:sessionScope.dRefreshId}">
    <xp:this.action>
    <![CDATA[#{java script:getComponent('dialog1').hide();
    //document1.getDocument().replaceItemValue(sessionScope.dFieldName,sessionScope.dSelectedList)
    //document1.setValue(sessionScope.dFieldName,sessionScope.dSelectedList);

    }]]>
    </xp:this.action>
    </xp:eventHandler>
    </xp:button>
    <xp:button value="Отмена" id="button9">
    <xp:eventHandler event="onclick" submit="true"
    refreshMode="partial" immediate="true" save="false">
    <xp:this.action>
    <![CDATA[#{java script:getComponent('dialog1').hide()}]]>
    </xp:this.action>
    </xp:eventHandler>
    </xp:button>
    <xp:br></xp:br>
    </xp:panel>

    </xe:dialog>
     
  2. NickProstoNick

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

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    такое бывает когда не правильно сейвятся документы.
    Особенно если сохранение вызывается из кнопки Submit.
    Submit сам по себе уже вызывает сохранение.
     
  3. YGol

    YGol Member

    Регистрация:
    25 ноя 2013
    Сообщения:
    23
    Симпатии:
    0
    Да, точно, спасибо. Поубирал сабмиты и все заработало)))
     
Загрузка...
Похожие Темы - Dialog Генерит Документ
  1. RenatAhmetshin
    Ответов:
    14
    Просмотров:
    679
  2. Cleric-Lviv

    Решено Dialog.show()

    Ответов:
    4
    Просмотров:
    415
  3. valmont
    Ответов:
    5
    Просмотров:
    892
  4. orion
    Ответов:
    3
    Просмотров:
    1.254
  5. xpro
    Ответов:
    12
    Просмотров:
    1.949

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