skvn / crud Goto Github PK
View Code? Open in Web Editor NEWLaravel CRUD package
License: MIT License
Laravel CRUD package
License: MIT License
Реализовать открытие формы по ссылке
placeholder, readonly, rows, disable_autocomplete, default
в зависимости от типа поля
Примеры.
Родитель для деревьев.
Какая-то сложная каталогизация.
subj
Сейчас только в конфиге указать можно
Переделать на запись всей записи (все/измененное)
Js, views
FilterFactory удалить
Filter -> Form?
Нужно:
Для модели селектор (track_history) со значениями (пусто) / отдельные поля (detail) / одна запись (summary)
При выборе не пустого значения подключается трайт, указанный в crud_common.history_trait конфига
Для полей чекбокс (track_history)
вынести acl в трейт, остальное убить
Во многих случаях полезно.
Если добавить руками - wizard ломается
Например в настройках списка:
http://joxi.ru/l2Z6KWjf81lDK2
Это скорее примесь, нежели конечная модель.
И сразу лучше выпилить прямое использование фасадов и статических методов CrudFile
-- placeholder, readonly, rows, disable_autocomplete, default для полей
-- для textarea признак editor не нужен
-- высоту wysiwyg нужно настраивать
Достаточно только указания / не указания типа редатора
Сам древовидный вывод модели какой-то убогий. Наверное имеет смысл добавить вариант отображения в виде некоего trree grid
Если в дереве очень много элементов, этот вариант вообще не работает.
Нужно добавить возможность частичного редактирования деревьев.
Например в виде последовательных списков для каждого уровня.
Необходимо добавить контрол для добавления сущностей из большого списка
Те какой-то перечень + возможность удалить из него или добавить новый путем поиска (ajax)
Возможно на базе select2
На текущий момент поддерживается условие ifcolumn, которое проверяет наличие непустого значения в указанной колонке текущей строки
Сейчас title
Падать может в произвольный момент времени
Сейчас она жестко задается в шаблоне
Для list_actions нужен параметр confirm
Для "деревянных" моделей - tree.use_list
По аналогии с форматтерами.
Получение списка getAvailOptionGenerators
Сигнатура метода selectOptions[a-zA-Z]+()
Само получение списков доступных форматтеров / генераторов лучше перенести внутрь wizard.
timestamps_type наверное имеет смысл определять по типу поля
Разнести CrudModel на трейты, CrudConfig сделать одним из трейтов.
Составлять список колонок
Что-то типа dbname или dbdata.
Нужно для столбцов с вычисляемыми полями в качестве источника данных.
Для фильтрации и сортировки.
index - нужно уметь переопределять имена табов. На них возможно нужно будет ссылаться из кода. ссылаться на tab_0, tab_1 не очень удобно
acl - селектор уровнем доступа
view - указание произвольного шаблона
При выборе значения в DateRange bootstrapValidator падает с ошибкой JS
Для hasMany при сохранении родительского объекта нужно 2 варианта поведения.
Как минимум из соображений безопасности.
Он должен отключаться / подключаться максимально просто.
Проверка любых прав внутри wizard скорее всего утопия.
В списке доступных полей его нет, а настройках формы присутствует
Контролы уползают за пределы экрана без возможности скоролла
Например title, hint
Сам механизм уже реализован. Нужна поддержка со стороны wizard.
Сейчас например для списков достаточно сложно найти что не так пошло.
У таба может быть много параметров, а не только title.
На текущий момент поддерживаются
view - подключение произвольного шаблона
acl - ограничение доступа
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.