Attachments & Dialog

Тема в разделе "Lotus - Xpages", создана пользователем xpro, 22 июл 2014.

  1. xpro

    xpro Active Member

    Регистрация:
    21 июл 2014
    Сообщения:
    31
    Симпатии:
    0
    Привет всем !
    Возникла такая проблема, создал диалоговое окно в нем добавляется файл, но при добавлений файла он ее не крепит ((
    может, кто сталкивался такой проблемой ??
    может не правильно прикрепляю файл ???

    Код (Text):
    <xe:dialog
    id="dialog3" title="Отчитаться">
    <xp:panel>
    <xp:this.data>
    <xp:dominoDocument
    var="setRezol" databaseName="EDOB_R6\D_InboxBD.nsf"
    formName="fWorkerKart"
    parentId="#{java script:document1.getNoteID()}">
    </xp:dominoDocument>
    </xp:this.data>
    <xe:dialogContent
    id="dialogContent3">



    <xp:table
    style="width:487.0px" id="tableot">
    <xp:tr>
    <xp:td
    style="width:151.0px">
    Текст
    отчета:
    <xp:span
    style="color:rgb(255,0,0)">
    *
    </xp:span>
    :
    </xp:td>

    <xp:td
    style="width:291.0px">
    <xe:djValidationTextBox
    id="djValidationTextBox22" required="true"
    style="width:270.0px" lowercase="true">

    </xe:djValidationTextBox>
    </xp:td>
    </xp:tr>

    <xp:tr>

    <xp:td>
    <xp:link
    escape="true" id="link6"
    styleClass="attachFileLink" role="button"
    title="expand area to attach a file to document">

    <xp:image
    id="image6" url="/1405071812_attachment.png"
    alt="Add Attachment">
    </xp:image>
    <xp:eventHandler
    event="onclick" submit="false"
    id="eventHandler1">
    <xp:this.script><![CDATA[var e = window.document.getElementById("#{id:fileUpload1}");
    e.click();

    ]]></xp:this.script>
    </xp:eventHandler>
    </xp:link>
    </xp:td>
    <xp:td>
    <xp:fileUpload
    id="fileUpload1" value="#{respDoc.rtBody1}"
    role="upload" loaded="true"
    >
    <xp:eventHandler
    event="onchange" submit="true"
    refreshMode="partial" refreshId="dialog3">
    <xp:this.action><![CDATA[#{java script://asd}]]></xp:this.action>
    </xp:eventHandler>
    </xp:fileUpload>
    <xp:fileDownload rows="7"
    id="fileDownload5" allowDelete="true"
    value="#{respDoc.rtBody1}" displaySize="false"
    displayType="false" sizeTitle="Размер файла" typeTitle="Тип"
    fileNameTitle="Файл" deleteImageTitle="Удалить "
    deleteMessage="Удалить прикрепленный файл ?"
    displayLastModified="false" displayCreated="false"

    style="font-family:Times New Roman;font-size:9pt">
    </xp:fileDownload>
    </xp:td>
    </xp:tr>



    </xp:table>

    </xe:dialogContent>


    <xe:dialogButtonBar
    id="dialogButtonBar3" style="text-align:center">
    <xp:button
    value="Ок" id="button16">
    <xp:eventHandler
    event="onclick" submit="true" refreshMode="partial"
    refreshId="ki">
    <xp:this.action>



    </xp:this.action>
    <xp:this.script><![CDATA[if (XSP.getElementById("#{id:djValidationTextBox22}").value != "" )
    alert("Ваш отчет об исполнении отправлен !")]]></xp:this.script>
    </xp:eventHandler>
    </xp:button>
    </xe:dialogButtonBar>

    </xp:panel>
    </xe:dialog>
     
  2. NickProstoNick

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

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    1. пользуйся спойлерами. километр кода никому не нужен на странице
    2. теперь по вопросу. В событии onchange компонента fileUpload1 нужно вызвать respDoc.save() с обновлением контейнера
     
  3. xpro

    xpro Active Member

    Регистрация:
    21 июл 2014
    Сообщения:
    31
    Симпатии:
    0
    чета не получается :)

    Код (Text):
    <?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"
    xmlns:xc="http://www.ibm.com/xsp/custom">
    <xp:button
    value="Наложить резолюцию" id="button5"
    style="font-family:Times New Roman;font-size:10pt">

    <xp:eventHandler
    event="onclick" submit="false">
    <xp:this.script><![CDATA[XSP.openDialog("#{id:dialog1}");]]></xp:this.script>
    </xp:eventHandler>
    </xp:button>
    <xp:br></xp:br><xe:dialog id="dialog1">

    <xe:this.title><![CDATA[#{java script:return " Регистрационно-контрольная карточка входящего документа"
    /*'<img alt="" src="1405071001_file_add.png" width="24px" height="24px" />'+ */}]]></xe:this.title>
    <xp:panel id="createNewDoc" style="height:300.0px">
    <xp:this.data>
    <xp:dominoDocument var="NewDocument" databaseName="EDOB_R6\D_InboxBD.nsf" formName="fRKK">
    </xp:dominoDocument>
    </xp:this.data>

    <xe:dialogContent id="dialogContent1">
    <xp:table style="width:800.0px">

    <xp:tr>
    <xp:td style="width:161.0px">

    Регистрационный номер:
    </xp:td>


    <xp:td style="width:633.0px">



    <xe:djValidationTextBox id="djValidationTextBox1" value="#{NewDocument.cRegNumber}" required="true" style="width:120.0px">
    </xe:djValidationTextBox>
    </xp:td>


    </xp:tr>
    <xp:tr>
    <xp:td style="width:161.0px">
    Рег.номер адресата:
    </xp:td>


    <xp:td style="width:633.0px">



    <xe:djValidationTextBox id="djValidationTextBox2" value="#{NewDocument.cAdrRegNumber}" style="width:120.0px">
    </xe:djValidationTextBox>
    </xp:td>


    </xp:tr>
    <xp:tr>
    <xp:td style="width:161.0px">
    Дата регистрации:
    </xp:td>


    <xp:td style="width:633.0px">

    <xe:djDateTextBox id="djDateTextBox1" value="#{NewDocument.dRegDate}" required="true" defaultValue="#{java script:new Date();}" style="width:120.0px">

    <xe:this.converter>
    <xp:convertDateTime type="date" dateStyle="short">
    </xp:convertDateTime>
    </xe:this.converter>
    </xe:djDateTextBox>
    </xp:td>


    </xp:tr>
    <xp:tr>
    <xp:td style="width:161.0px">
    Дата документа:
    </xp:td>


    <xp:td style="width:633.0px">


    <xe:djDateTextBox id="djDateTextBox2" value="#{NewDocument.dDocDate}" defaultValue="#{java script:new Date();}" style="width:120.0px">

    <xe:this.converter>
    <xp:convertDateTime type="date" dateStyle="short">
    </xp:convertDateTime>
    </xe:this.converter>
    </xe:djDateTextBox>
    </xp:td>


    </xp:tr>
    <xp:tr>
    <xp:td style="width:161.0px">
    Вид документа:
    </xp:td>


    <xp:td style="width:633.0px">




    <xe:namePicker id="namePicker3" for="djValidationTextBox5" dialogTitle="Вид документа" pickerIcon="/CreateDocumnt.png">
    <xe:this.dataProvider>
    <xe:dominoViewNamePicker databaseName="web_serv\edob\bsbnb\D_AdminBD.nsf" label="Название" labelColumn="cName" viewName="vVidDoc">
    </xe:dominoViewNamePicker>
    </xe:this.dataProvider>
    </xe:namePicker>
     
    <xe:djValidationTextBox id="djValidationTextBox5" value="#{NewDocument.cVidDoc}" required="true" lowercase="true" style="width:400.0px">
    </xe:djValidationTextBox>
    </xp:td>
    </xp:tr>
    <xp:tr>
    <xp:td style="width:162.0px">
    Адресат
    <xp:span style="color:rgb(255,0,0)"></xp:span>
    :
                             

     
    </xp:td>


    <xp:td style="width:633.0px">





    <xe:namePicker id="namePicker1" for="djValidationTextBox6" dialogTitle="Адресат" pickerIcon="/1391959884_hire-me.png">
    <xe:this.dataProvider>
    <xe:dominoViewNamePicker databaseName="web_serv\edob\bsbnb\D_AdminBD.nsf" label="Название" labelColumn="cName" viewName="vCorr">
    </xe:dominoViewNamePicker>
    </xe:this.dataProvider>
    </xe:namePicker>
     <xe:djValidationTextBox id="djValidationTextBox6" value="#{NewDocument.cAdresant}" required="true" style="width:400.0px">
    </xe:djValidationTextBox>
    </xp:td>


    </xp:tr>
    <xp:tr>
    <xp:td style="width:161.0px">
    От кого
    <xp:span style="color:rgb(255,0,0)"></xp:span>
    :
    </xp:td>


    <xp:td style="width:633.0px">


    <xe:djValidationTextBox id="djValidationTextBox7" value="#{NewDocument.cFromWhoom}" required="true" style="width:419.0px">
    </xe:djValidationTextBox>
    </xp:td>


    </xp:tr>

    <xp:tr>
    <xp:td style="width:161.0px">
    Кому адресован:

    </xp:td>


    <xp:td style="width:633.0px">




    <xe:namePicker id="namePicker2" for="djValidationTextBox8" dialogTitle="Кому адресован" pickerIcon="/1391959884_hire-me.png">
    <xe:this.dataProvider>
    <xe:dominoNABNamePicker addressBookDb="names.nsf" addressBookSel="db-name" nameList="people" people="true">
    </xe:dominoNABNamePicker>
    </xe:this.dataProvider>

    </xe:namePicker>
     
    <xe:djValidationTextBox id="djValidationTextBox8" value="#{NewDocument.cForWhoom}" required="true" style="width:400.0px">

    <xp:eventHandler event="onChange" submit="false">
    <xe:this.script><![CDATA[var a = XSP.getElementById("#{id:djValidationTextBox8}").value;

    XSP.getElementById("#{id:inputText10}").value = a;
    XSP.getElementById("#{id:inputText11}").value = a;
    ]]></xe:this.script>
    </xp:eventHandler>
    </xe:djValidationTextBox>
    <xp:inputText id="inputText10" value="#{NewDocument.clAuthors_Users}" style="height:0.0px;width:0.0px">
    </xp:inputText>
    <xp:inputText id="inputText11" value="#{NewDocument.clReaders_ForWhoom}" style="height:0.0px;width:0.0px">
    </xp:inputText>

    </xp:td>


    </xp:tr>
    <xp:tr>
    <xp:td style="width:161.0px">
    Кол-во листов/приложений:
    </xp:td>


    <xp:td style="width:633.0px">


    <xe:djValidationTextBox id="djValidationTextBox9" value="#{NewDocument.cCountLists}" style="width:120.0px">
    </xe:djValidationTextBox>
    </xp:td>


    </xp:tr>
    <xp:tr>
    <xp:td style="width:161.0px">
    Краткое содержание
    <xp:span style="color:rgb(255,0,0)"></xp:span>
    :
    </xp:td>


    <xp:td style="width:633.0px">




    <xe:djValidationTextBox id="djValidationTextBox10" value="#{NewDocument.cShortContent}" required="true" style="width:420.0px">
    </xe:djValidationTextBox>
    <xp:panel id="PPPPP">
    <xp:fileDownload rows="7" id="fileDownload2" allowDelete="true" value="#{NewDocument.rtBody}" displaySize="false" displayType="false" sizeTitle="Размер файла" typeTitle="Тип" fileNameTitle="Файл" deleteImageTitle="Удалить " deleteMessage="Удалить прикрепленный файл ?" displayLastModified="false" displayCreated="false" hideWhen="false" style="font-family:Times New Roman;font-size:9pt">
    </xp:fileDownload>
    </xp:panel>
    </xp:td>


    </xp:tr>

    <xp:tr>
    <xp:td style="width:161.0px"></xp:td>

    <xp:td style="width:633.0px">
    <xp:link escape="true" id="link2" styleClass="attachFileLink" role="button" title="expand area to attach a file to document">

    <xp:image id="image4" url="/1405071812_attachment.png" alt="Add Attachment">
    </xp:image>
    <xp:eventHandler event="onclick" submit="false" id="eventHandler4">
    <xp:this.script><![CDATA[var e = window.document.getElementById("#{id:fileUpload2}");
    e.click();

    ]]></xp:this.script>
    </xp:eventHandler>
    </xp:link>
    </xp:td>
    </xp:tr>
    <xp:tr>
    <xp:td style="width:161.0px">

    </xp:td>


    <xp:td style="width:633.0px">


    <xp:panel id="attachUpdate">
    <xp:fileUpload id="fileUpload2" value="#{NewDocument.rtBody}" role="upload" loaded="true" style="height:0.0px;width:0.0px">



    <xp:eventHandler event="onchange"
    submit="true" refreshMode="partial"
    refreshId="fileDownload2">
    <xp:this.action><![CDATA[#{java script:NewDocument.save();}]]></xp:this.action>
    </xp:eventHandler></xp:fileUpload>

    </xp:panel>

    </xp:td>


    </xp:tr>

    <xp:tr>
    <xp:td style="width:161.0px">



    </xp:td>

    <xp:td style="width:633.0px">



    </xp:td>

    </xp:tr>
    <xp:tr>
    <xp:td style="width:161.0px"></xp:td>


    <xp:td style="width:633.0px" align="center">





    </xp:td>


    </xp:tr>

    <xp:tr>
    <xp:td style="width:161.0px"></xp:td>

    <xp:td style="width:633.0px">

    </xp:td>
    </xp:tr>
    <xp:tr>
    <xp:td></xp:td>


    </xp:tr>
    </xp:table>
    </xe:dialogContent>
    <xe:dialogButtonBar id="dialogButtonBar1" style="text-align:center">
    <xp:button value="Сохранить " id="button4">
    <xp:eventHandler event="onclick" submit="true" refreshMode="partial" immediate="false" save="false" id="eventHandler5" refreshId="updateGrid">

    <xp:this.script><![CDATA[var regNum = XSP.getElementById("#{id:djValidationTextBox1}").value;
    var dataReg = XSP.getElementById("#{id:djDateTextBox1}").value;
    var VidDoc = XSP.getElementById("#{id:djValidationTextBox5}").value;
    var Addres = XSP.getElementById("#{id:djValidationTextBox6}").value;
    var KomuAddress = XSP.getElementById("#{id:djValidationTextBox8}").value;
    var KratkoeSader = XSP.getElementById("#{id:djValidationTextBox10}").value;
    var a = "Ваш документ успешно зарегистрирован № " + regNum;
    if (regNum != "" && dataReg !="" && VidDoc !="" && Addres != "" && KomuAddress !="" && KratkoeSader !=""){
    alert(a);
    }

    ]]></xp:this.script>
    <xp:this.action>



    <xp:actionGroup>
    <xp:actionGroup>
    <xp:actionGroup>



















    <xp:saveDocument var="NewDocument">
    </xp:saveDocument>











    <xp:executeScript>
    <xp:this.script><![CDATA[#{java script:/*var doc = database.createDocument();
    var cRegNum = getComponent("djValidationTextBox1");
    var cRegDate = getComponent("djDateTextBox1");
    var sendTo = getComponent("inputText10");


    doc.replaceItemValue("form", "Memo");
    doc.replaceItemValue("sendTo", "dir d/bsbnb");
    doc.replaceItemValue("subject", "К Вам поступил документ № "+""+" от "+"");
    doc.replaceItemValue("body", "Пройти по ссылке: " +"");
    doc.send(false);

    */}]]></xp:this.script>
    </xp:executeScript>
    <xp:executeScript script="#{java script:getComponent('dialog1').hide();}">
    </xp:executeScript>


    </xp:actionGroup>

    </xp:actionGroup>





    </xp:actionGroup>
    </xp:this.action>
    </xp:eventHandler>
    </xp:button>
    <xp:button value="Отмена" id="button3" rendered="false">

    <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
    <xp:this.action><![CDATA[#{java script:getComponent('dialog1').hide();}]]></xp:this.action>
    </xp:eventHandler>
    </xp:button>
    </xe:dialogButtonBar>
    </xp:panel>

    </xe:dialog>

    </xp:view>
     
  4. xpro

    xpro Active Member

    Регистрация:
    21 июл 2014
    Сообщения:
    31
    Симпатии:
    0
    что то в диалоге не работает, может я что то не так делаю ?
     
  5. NickProstoNick

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

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

    Не поверишь - но все работает. Единственное - я обновил Partial Update для fileUpload2. Выбрал то же самое - и о чудо... работает.
    Совет - заканчивай с параметрами высоты и ширины в 0. Пиши через CSS. А то в дизайнере черт ногу сломит!
    Ну и уж определись в таблицах ты пишешь или панелях! Если нужно обновить ячейку - ячейке можно дать имя иона отобразится в Partial Update

    И обнови первое сообщение в теме. Читать не удобно.. спрячь код
     
  6. xpro

    xpro Active Member

    Регистрация:
    21 июл 2014
    Сообщения:
    31
    Симпатии:
    0
    вы в диалоге разрабатывали прикрепление файла ? :)

    и как обновить первое сообщение ? :)
     
  7. NickProstoNick

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

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    вообще стараюсь меньше диалогов использовать.
    Но твой код работает. Просто обновил свойство Partial Update у fileUpload2.

    Первое сообщение - поставь спойлер на код
     
  8. xpro

    xpro Active Member

    Регистрация:
    21 июл 2014
    Сообщения:
    31
    Симпатии:
    0
    честно не могу найти редактирования сообщения , поставил б спойлер :)
     
  9. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
  10. xpro

    xpro Active Member

    Регистрация:
    21 июл 2014
    Сообщения:
    31
    Симпатии:
    0
    спасибо! Кстати , когда добавляю новое сообщения у меня выдает ошибку , потом еще раз нажимаю кнопку отправить и у меня появляется несколько сообщений хотя выдавал ошибку. Это новые топики если заметили.
     
  11. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    > когда добавляю новое сообщения у меня выдает ошибку
    до сих пор? должно пофикситься у вас уже. глюк такой
     
  12. xpro

    xpro Active Member

    Регистрация:
    21 июл 2014
    Сообщения:
    31
    Симпатии:
    0
    все нормально :)
    а можете удалить записи, которые я ошибочно создал и еще закрыл их
    Attachments And Dialog
     
  13. NickProstoNick

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

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Кстати... не загружается файл может еще и потому, что нужно полностью обновлять страницу (для эксплорера)
     
Загрузка...
Похожие Темы - Attachments Dialog
  1. ToxaRat
    Ответов:
    8
    Просмотров:
    4.762
  2. Gor
    Ответов:
    39
    Просмотров:
    12.819
  3. RenatAhmetshin
    Ответов:
    14
    Просмотров:
    680
  4. Cleric-Lviv

    Решено Dialog.show()

    Ответов:
    4
    Просмотров:
    416
  5. valmont
    Ответов:
    5
    Просмотров:
    892

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