Dialog List в Web.

Тема в разделе "Lotus - Программирование", создана пользователем Sasha*, 15 фев 2008.

  1. Sasha*

    Sasha* Гость

    Подскажите, пожалуйста, как сделать, что бы в поле типа dialog list (при отображении под Web) можно было не только выбирать значения из списка, но и дописывать свои.

    И еще

    Как сделать, что бы в зависимости от выбора значения в первом поле изменялись значения во втором (поля типа dialog list).

    В Lotus у меня все изменяется как нужно, а при отображении под Web поле остается пустым.
     
  2. fvoice

    fvoice Гость

    <!--QuoteBegin-Sasha*+15:02:2008, 20:14 -->
    <span class="vbquote">(Sasha* @ 15:02:2008, 20:14 )</span><!--QuoteEBegin-->Как сделать, что бы в зависимости от выбора значения в первом поле изменялись значения во втором (поля типа dialog list).
    [snapback]98327" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    В первом поле Refresh fields on keyword change, во втором Refresh choices on document refresh
    <!--QuoteBegin-Sasha*+15:02:2008, 20:14 -->
    <span class="vbquote">(Sasha* @ 15:02:2008, 20:14 )</span><!--QuoteEBegin-->Подскажите, пожалуйста, как сделать, что бы в поле типа dialog list (при отображении под Web) можно было не только выбирать значения из списка, но и дописывать свои.
    [snapback]98327" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    HTML - ем этого не добиться, я бы сделал ссылку "Новое значение", а на нее повесил код на JS который:
    1. делал бы видимым простое поля для ввода, а то поле скрывал бы
    или
    2. вызывал бы prompt, добавлял бы вводимое значение в текущий список, и делал его активным
    или
    3. вызывал бы prompt, создавал бы документ на сервере (агентом например), обновлял бы документ, и делал его активным (если значения берутся из справочника)
     
  3. valmont

    valmont Well-Known Member

    Регистрация:
    27 дек 2004
    Сообщения:
    63
    Симпатии:
    0
    Для: Sasha*
    по поводу новых значений:
    есть три поля: Должность (fldAppointment, comobobox), Новая должность (fldNewAppointment, input) и вспомогательное поле (fldAppointmentDialog, dialog list).
    во вспомогательном поле следующий код:
    на Input Trasnslation
    Код (Text):
    @If(@ClientType = "Notes"; @Trim(@Unique(fldAppointmentDialog));
    @If(fldNewAppointment="";@Trim(@Unique(fldAppointment:fldNewAppointment));@Trim(@Unique(fldNewAppointment))))
    на Input Validation
    Код (Text):
    FIELD fldAppointment := fldAppointment;
    @If(@ClientType = "Notes"; @SetField("fldAppointment";@Trim(@Unique(fldAppointmentDialog)));
    @If(fldNewAppointment="";@SetField("fldAppointment";@Trim(@Unique(fldAppointment : fldNewAppointment)));
    @SetField("fldAppointment";@Trim(@Unique(fldNewAppointment)))));
    FIELD fldNewAppointment := @DeleteField;
    @Success
    Открываем в вебе, в поле должность список длжностей, не находим должность вбиваем ее в поле новая должность, нажимаем сохарнить и новая должность попадает туда куда надо. Также это можно и легко обработать и по кнопке "Сохранить" если она на "собаках", а вот если на JS, то собсно и скриптом заморочится.

    ЗЫ получилоcь двумя полями оргнизовать Dialog list под Notes :)

    чтоб изменялись знаяения в зависимости от выбора, тебе уже собсно объяснил fvoice.
     
  4. Sandr

    Sandr Гость

    Самый верный способ:
    Делаете форму с таблицей, в которой будете отображать значения для выбора. Эту форму будете использовать как диалог. Значения в таблицу передаете при вызове диалога (window.open), на onLoad формы (из window.opener).
    По клику на строчку таблицы, передаете значение строчки в основной документ.

    Это красиво и правильно...
     
  5. Sasha*

    Sasha* Гость

    Столкнулась с такой проблемой: если ставить галочку (в первом поле Refresh fields on keyword change, во втором Refresh choices on document refresh) , то рефрешиться вся страница после изменений в данном поле.

    Как сделать что бы при выборе страны(первое поле) сразу отображались соответствующие города в другом поле, но при этом не рефрешить страницу?
     
  6. Sandr

    Sandr Гость

    Sasha*

    Выносите эти 2 поля на отдельную форму. Эту отдельную форму внедряете в Ваш документ в iframe, таким образом при выборе значения в поле1, перегружатся будет только документ внутри iframа...
    Но это изврат, используйте для этих целей JavaScript...
     
Загрузка...

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