Параметр form
служит для создания полей в форме добавления новой записи, эти поля автоматически отображаются в фильтре записей и создаются столбцы, например:
// Импортируем admined
import 'admined';
// создание страницы, например: Новости
Admined.page('post', 'Новости', {
// Создание полей
form: [
{
name: 'name',
placeholder: 'Название'
},
{
name: 'text',
placeholder: 'Текст',
type: 'text'
}
]
});
Список всех доступных параметров для создания полей
name: '' // Определяет уникальное имя элемента формы, используется при отправке данных на сервер
placeholder: '' // Название поля
description: '' // Подсказка поля
readonly: false // При значении true не будет выводиться в форме добавления, запрещает редактирование
center: false // При значении true текст в столбце будет по центру
filter: true /*
false - отключает отображение столбца в таблице
'readonly' - поле в фильтре не может изменяться пользователем
*/
type: '' /*
Устанавливает тип поля, возможные типы:
'string' - Строковое поле
'text' - Текстовое поле
'texteditor' - Визуальный редактор
'file' - Выбор файла
'switch' - Переключение
'datetime' - Дата и время
'select' - Выбор из списка
'constructor' - Конструктор, в этой области можно создавать любые поля
*/
url: '' // Ajax поиск в другом разделе, указывать url, например: /admin/user, актуально при type: 'select'
defaultOption: true // При значении false пустой option в select не отображается, актуально при type: 'select'
upload_queue: true // Загрузка файлов по очереди (для массива файлов), актуально при type: 'file'
href: '' // Ссылка открывается по клику на поле, может содержать {name} из любого поля, к примеру: /admin?admined_model=comment&post_id={id}
target: 'self' // Атрибут target если указана ссылка в href