Выпадающее меню с именем вместо ID - PullRequest
2 голосов
/ 12 декабря 2011

enter image description here

В создателе файлов я пытаюсь связать запись с другой записью. Он должен иметь идентификатор, связанный с ним.

Вы можете отобразить идентификатор и имя в раскрывающемся списке, но поле фактически должно быть идентификатором. Есть ли способ отобразить имя и идентификатор в поле, или мне нужно иметь другое текстовое поле с именем рядом с ним? Спасибо.

Ответы [ 4 ]

5 голосов
/ 13 декабря 2011

Используйте всплывающее меню вместо выпадающего списка и отображайте значения только с правой стороны в определении списка значений.Это позволит скрыть идентификаторы для целей отображения, но все равно будет устанавливать значение поля в идентификатор вместо имени.

1 голос
/ 13 декабря 2011

Само поле будет отображать только идентификатор, поэтому вам нужно добавить еще одно поле рядом с ним. Другая идея состоит в том, чтобы покрыть это поле нередактируемым вычислением или текстом со слитыми полями, который показывает и идентификатор, и имя. Таким образом, поле все еще будет редактируемым, но как только вы выйдете из него, вы увидите имя рядом с идентификатором.

0 голосов
/ 15 июня 2015

Я признаю, использование всплывающего меню вместо выпадающего меню - самое простое решение.Я также признаю, что были времена, когда выпадающий список более подходил для пользовательского интерфейса.

В этих случаях я отображал меню с именем и использовал оператор ExecuteSQL, чтобы найти соответствующий идентификатор.и заполните его в случае необходимости.Однако это предполагает, что значения уникальны, что обычно является довольно хорошим предположением.

0 голосов
/ 10 июня 2015

В этом случае я делаю два поля; один - выпадающий, а другой - для хранения данных второго столбца, как это принято. Большинство учебных пособий располагаются один над другим, и в режиме просмотра верхнего поля (которое не является раскрывающимся полем) запись запрещена, что позволяет пользователю щелкнуть раскрывающийся список, сделать выбор, и полученная информация о втором столбце сохраняется. в видимом поле и идентификатор выпадающего списка хранится позади.

Однако с появлением Web Direct и т. Д. Этот метод не работает, так как Web Direct не может обрабатывать сложенные объекты, поэтому очень простое решение, которое я использую, состоит в том, чтобы два поля располагались рядом, выпадающий справа и редактирование поле (или вторая информация о поле) слева. В раскрывающемся меню включена стрелка раскрывающегося списка, а затем в раскрывающемся списке отображается ширина, отображающая только стрелку раскрывающегося списка. Затем он выравнивается рядом (встык) с правым краем поля редактирования. В результате пользователь нажимает на стрелку раскрывающегося списка, открывается раскрывающееся окно, и все функциональные возможности раскрывающегося окна включаются, и пользователь выбирает то, что ему нужно, и раскрывающееся окно закрывается обратно к стрелке, и информация сохраняется во втором блоке.

(Прелесть этого метода в том, что весь макет выглядит как стандартный выпадающий список, но это два поля. Извините, я не могу опубликовать изображение, так как это сделает его более понятным)

...