1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-ui-select

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

UI-Select

Стопроцентно оригинальный дизайн пользовательского интерфейса — компонент выбора для фронтенда.

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

Жизненный цикл компонента

  1. Вызов $("#XXX").select() создаёт интерфейс UI, возвращает объект Select.
  2. Вызов select.setDataSource() передаёт данные JSON, повторно отображает компонент, очищает выбранные элементы и связывает события с опциями.
  3. При щелчке на выбранном элементе раскрывается выпадающая панель, отображающая дополнительные опции в виде дерева пользовательского интерфейса.
  4. В строке поиска выпадающей панели вводятся условия фильтрации, что вызывает событие фильтрации и отображает только соответствующие условиям дополнительные опции.
  5. При выборе дополнительной опции она становится выбранной, и выбранный элемент отображается в выбранном регионе. При нажатии на кнопку расширения дерева справа от текущего узла отображаются дополнительные опции текущего узла.
  6. При щелчке по пустой области страницы, кроме текущего компонента, раскрывающаяся панель скрывается.
  7. При щелчке правой кнопки обновления в выбранном регионе вызывается функция источника данных, выполняется шаг 2.

Особенности Select — это компонент, разработанный специально для проекта Skeleton4j. Он поддерживает различные специальные функции.

  • Каскадная поддержка В каскадной ситуации источник данных представляет собой статический источник данных в локальном режиме, который задаётся в формате объекта или строки JSON с помощью setDataSource(json).

  • Поддержка источника данных Компонент может работать в локальном и удалённом режимах. Локальный режим используется для настройки статического источника данных. Удалённый режим используется для взаимодействия с данными в режиме поиска. Панель поиска в пользовательском интерфейсе поддерживает фильтрацию локальных данных и поиск удалённых данных. В зависимости от режима она отображается по-разному: значок фильтрации в локальном режиме и значок поиска в удалённом режиме.

  • Поддержка формы Компонент работает в традиционном режиме формы. Ниже приведён код для создания формы с двумя компонентами выбора.

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>表单提交</title>
		<link href="../select.css" rel="stylesheet" />
	</head>

	<body>
		<form action="test.do">
			<!--表单包裹层-->
			<div style="width: 360px; margin: 10px;">
				<div class="select-ui" id="xxx"></div>
			</div>
			<!--表单包裹层-->
			<div style="width: 360px; margin: 10px;">
				<div class="select-ui" id="yyy"></div>
			</div>
			<input type="submit"/>
		</form>
	</body>
	<script>
		var data = {
			"nodes": [{
					"text": "重庆市",
					"value": "023",
					"selected": false,
					"nodes": null
				}, 
				{
					"text": "北京市",
					"value": "010",
					"selected": false,
					"nodes": null
				}]
		};
		var select1 = $("#xxx").select()
								.setDateSource(data);
								
		var select2 = $("#yyy").select({multiple:true})
								.setDateSource(data);
	</script>
</html>

Данные, передаваемые в режиме GET, имеют вид:

xxx=023&yyy=023&yyy=010

Пользовательский интерфейс компонента

Параметры компонента

Параметр Тип данных Описание
width string 100px или 25%
multiple boolean Множественный выбор (по умолчанию — одиночный)
duplicate boolean Можно ли выбирать один и тот же вариант несколько раз
selectParent boolean Можно ли выбрать родительский узел нелистового узла
placeholder string Текст подсказки
allowClear boolean Отображать ли кнопку обновления
closeOnSelect boolean Закрывать ли окно выбора после выбора (по умолчанию true)
disabled boolean Неактивен ли компонент
readonly boolean Только для чтения

API компонента

Метод Описание
select Создаёт компонент Select, можно передать функцию обратного вызова
setDataSource Устанавливает источник данных в формате JSON для первоначальной инициализации
getDataSource Получает JSON-данные, соответствующие текущим отображаемым опциям
setSelectedValue Устанавливает значение кода для выбранного варианта, отображает результат как массив значений кода
getSelectedValue Получает значение кода выбранного варианта
getSelectedText Получает массив текстов выбранных вариантов
getOptions Получает массивы значений кода и текстов всех опций
draw Перерисовывает пользовательский интерфейс компонента
cleanOptions Очищает все опции и одновременно очищает значения источника данных

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-ui-select.git
git@api.gitlife.ru:oschina-mirror/mirrors-ui-select.git
oschina-mirror
mirrors-ui-select
mirrors-ui-select
master