Страница для индексации
Перейти на сайт
Listbox - улучшенный (хотя и упрощенный) вариант React-Select .
{ 'field' : ( 'имя поля' , 'lbType' , 'URL списка'), **параметры}
или
{ 'field' : ( 'имя поля' , 'lbType' , [список]), **параметры},
где lbType :
' lbsd ' - list box single disable (ввод не из списка запрещен )
' lbmd ' - list box multivalue disable (ввод не из списка запрещен )
' lbse ' - list box single enable ( разрешен ввод не из списка)
' lbme ' - list box multivalue enable ( разрешен ввод не из списка)

В списке могут быть строки вида: значение-для-показа | алиас

параметры:
sep (str) - разделитель значения и алиаса (по умолчанию '|' )
alias (bool) - при выборе из списка переносить в поле алиас, а не значение для показа
saveAlias (bool) - сохранять алиас в дополнительном
скрытом поле имяОсновногоПоля_ALIAS
shiftEnter (bool) - задает режим открытия списка / ввода новой строки
{_ {"div":"Listbox LBSD - одно значение, ввод не из списка запрещен", "className":"h2", "style":{"border":"0 solid blue", "borderBottomWidth":1}} _}
{_ {"a":"React(class ListBox): src/Book/fields/ListBox.js", "href":"js?api/react.js/src/Book/fields/ListBox.js"} _}

{_ {"div":"{'field': ('lb1', 'lbsd', ['Москва (77)|Москва', 'Минск', 'Киев', 'Лондон|London']), 'alias':1, 'style':{'width':400}}", "style":{"color":"blue", "fontWeight": "bold"}} _}
{_ {"div":"Выбор значения пробелом или по первым буквам.\nОткрыть список: Enter или <Alt-стрелкаВниз>\nСова также ищет в списке слово, начинающееся с символов «\"'(-", "style":{"color":"red", "fontWeight": "bold"}} _}
{_ {"field": ["lb1", "lbsd", ["Москва (77)|Москва", "Минск", "Киев", "Лондон|London"]], "edit":1, "alias":1, "style":{"width":400}} _}

{_ {"div":"Listbox LBMD - многозначное, ввод не из списка запрещен", "className":"h2", "style":{"border":"0 solid blue", "borderBottomWidth":1}} _}
{_ {"div":"{'field': ('lb2', 'lbmd', ['Москва (77)|Москва', 'Минск', 'Киев', 'Лондон|London']), 'alias':1, 'style':{'width':400}}", "style":{"color":"blue", "fontWeight": "bold"}} _}
{_ {"div":"В открывшемся списке отметки делать пробелом или мышкой.\nСова запоминает последовательность, в которой делаются отметки.\nПосле выбора значения нажмите стрелку вправо, - появится курсор для ввода нового значения.", "style":{"color":"red", "fontWeight": "bold"}} _}
{_ {"field": ["lb2", "lbmd", ["Москва (77)|Москва", "Минск", "Киев", "Лондон|London"]], "edit":1, "alias":1, "style":{"width":400}} _}

{_ {"div":"Listbox LBSE - разрешен ввод не из списка.\nЭто текстовое поле с возможностью выбора одного значения из списка", "br":"br", "className":"h2", "style":{"border":"0 solid blue", "borderBottomWidth":1}} _}
{_ {"div":"{'field': ('lb3', 'lbse', ['Москва (77)|Москва', 'Минск', 'Киев', 'Лондон|London']), 'alias':1, 'style':{'width':400}}", "style":{"color":"blue", "fontWeight": "bold"}} _}
{_ {"div":"При пустом поле выбор значения по первой букве.\nПараметр 'shiftEnter' не задан.\nОткрыть список: Enter или <Alt-стрелкаВниз>. Перевод строки по <Shift-Enter>", "style":{"color":"red", "fontWeight": "bold"}} _}
{_ {"field": ["lb3", "lbse", ["Москва (77)|Москва", "Минск", "Киев", "Лондон|London"]], "edit":1, "alias":1, "style":{"width":400}} _}

{_ {"div":"Listbox LBME - разрешен ввод не из списка.\nЭто текстовое поле с возможностью выбора нескольких значений из списка", "br":"br", "className":"h2", "style":{"border":"0 solid blue", "borderBottomWidth":1}} _}
{_ {"div":"{'field': ('lb4', 'lbme', ['Москва (77)|Москва', 'Минск', 'Киев', 'Лондон|London']), 'alias':1, 'shiftEnter': 1, 'style':{'width':400}}", "style":{"color":"blue", "fontWeight": "bold"}} _}
{_ {"div":"Параметр 'shiftEnter': 1\nОткрыть список: <Shift-Enter> или <Alt-стрелкаВниз>. Перевод строки по Enter. \n", "style":{"color":"red", "fontWeight": "bold"}} _}
{_ {"field": ["lb4", "lbme", ["Москва (77)|Москва", "Минск", "Киев", "Лондон|London"]], "edit":1, "alias":1, "shiftEnter":1, "style":{"width":400}} _}