bsFormBuilder
Это инструмент для создания перетаскиваемых форм на основе Bootstrap (v4.x) и JQuery.
<div id="builder"></div>
<script>
$('#builder').bsFormBuilder({...});
</script>
Перед использованием необходимо импортировать соответствующие файлы bootstrap и jquery.
<link href="path/bootstrap.min.css" rel="stylesheet">
<link href="path/bootstrap-icons.css" rel="stylesheet">
<script src="path/jquery.min.js"></script>
<script src="path/bootstrap.bundle.min.js"></script>
<!-- Импорт зависимостей bs-form-builder -->
<link href="path/bs-form-builder.min.css" rel="stylesheet">
<script src="path/bs-form-builder.min.all.js"></script>
Инициализируйте с помощью $('#builder').bsFormBuilder({options...})
, метод bsFormBuilder может принимать параметры конфигурации options, содержимое которых следующее:
{
//режим: "view" режим предварительного просмотра, "builder" режим конструктора, значение по умолчанию - builder
mode: "builder",
templateEngine: null, //поддержка настраиваемого механизма рендеринга шаблонов, по умолчанию используется fasty
bsFormContainerSelector: ".bsFormContainer", // контейнер дизайна
bsFormContainerFilterSelector: ".bsFormFilter", // класс компонента, который нельзя перетащить в контейнере дизайна
bsFormContainerSortableGroup: "shared", // конфигурация группы в главном контейнере
bsFormContainerPlaceHolderSelector: ".bsFormContainer-placeholder", // подсказка содержимого в контейнере дизайна
bsFormPropsSelector: ".bsFormProps", // содержимое панели
bsFormPropsTitleSelector: ".bsFormPropsTitle", // заголовок панели
bsFormPropsFilter:null, // фильтр свойств, используемый для фильтрации свойств специальных компонентов
bsFormPropsItemAppended:null, //мониторинг добавления html-содержимого props, можно установить содержимое панели props или событие
customBuilderStructure: false, // настраиваемая структура контейнера
onDataChange:null, // мониторинг изменений данных (до обновления)
onDataChanged:null, // мониторинг изменения данных (после обновления)
renderEmptyDrags: null,//вызов этого метода при отсутствии каких-либо компонентов в категории перетаскивания слева
useComponents:[], //какие компоненты использовать
unUseComponents:[], //исключить какие компоненты (не использовать какие компоненты)
customRender:null, //поддерживает настраиваемый рендеринг или серверный рендеринг
optionsDatasources: null, // определение источника данных
//инициализировать данные
datas:[],
//список кнопок действий
actionButtons:[],
//шаблон кнопки действия
actionButtonTemplate:'',
//конфигурация расширения компонентов, содержимое конфигурации может переопределить системную конфигурацию
components: {},
//свойства по умолчанию для каждого компонента
defaultProps: [],
//конфигурации шаблона рендеринга свойств
propTemplates: {},
//метод инициализации обратного вызова
onInit: function(bsFormBuilder){},
}
$('#builder').bsFormBuilder('methodName',arguments...)
.$('#builder').bsFormBuilder().data('bsFormBuilder')
и напрямую вызвать его методы.Методы, поддерживаемые bsFormBuilder:
В bsFormBuilder компоненты определяются содержимым json, полный json-контент одного компонента выглядит следующим образом:
{
"name": "Входное поле",
"tag": "input",
"drag": {
"title": "Входное поле",
"type": "base",
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )