Dialog List в Web.

  • Автор темы Sasha*
  • Дата начала
S

Sasha*

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

И еще

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

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

fvoice

#2
<!--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, создавал бы документ на сервере (агентом например), обновлял бы документ, и делал его активным (если значения берутся из справочника)
 

valmont

Well-known member
27.12.2004
64
0
#3
Для: Sasha*
по поводу новых значений:
есть три поля: Должность (fldAppointment, comobobox), Новая должность (fldNewAppointment, input) и вспомогательное поле (fldAppointmentDialog, dialog list).
во вспомогательном поле следующий код:
на Input Trasnslation
Код:
@If(@ClientType = "Notes"; @Trim(@Unique(fldAppointmentDialog));
@If(fldNewAppointment="";@Trim(@Unique(fldAppointment:fldNewAppointment));@Trim(@Unique(fldNewAppointment))))
на Input Validation
Код:
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.
 
S

Sandr

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

Это красиво и правильно...
 
S

Sasha*

#5
В первом поле Refresh fields on keyword change, во втором Refresh choices on document refresh

HTML - ем этого не добиться, я бы сделал ссылку "Новое значение", а на нее повесил код на JS который:
1. делал бы видимым простое поля для ввода, а то поле скрывал бы
или
2. вызывал бы prompt, добавлял бы вводимое значение в текущий список, и делал его активным
или
3. вызывал бы prompt, создавал бы документ на сервере (агентом например), обновлял бы документ, и делал его активным (если значения берутся из справочника)
Столкнулась с такой проблемой: если ставить галочку (в первом поле Refresh fields on keyword change, во втором Refresh choices on document refresh) , то рефрешиться вся страница после изменений в данном поле.

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

Sandr

#6
Sasha*

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