Grav-plugin-admin: Невозможно снять все флажки в группе и сохранить + небольшая проблема с UX

Созданный на 24 мая 2016  ·  3Комментарии  ·  Источник: getgrav/grav-plugin-admin

На данный момент я оцениваю Grav. У меня установлены Grav v1.1.0-beta.5 и Admin v1.1.0-beta.5, и у меня возникли две проблемы. Во-первых, в подключаемом модуле администратора невозможно снять все флажки в группе и затем сохранить ее. Чтобы воспроизвести эту проблему, возьмите, например, этот

checkboxes

(параметр process в конфигурации системы), снимите все флажки и нажмите "Сохранить". Он покажет состояние, которое у вас было раньше (установлен один или два флажка).

Вторая проблема, которую я обнаружил, - это проблема UX. Посмотреть здесь

ui

где тексты переполняют коробку.

bug replicated

Все 3 Комментарий

Я воспроизвел проблему с флажками

Хорошо, причина проблемы: если флажок не установлен, форма не отправляет его как часть данных публикации. Это нормально, но в prepareData() контроллера значения по умолчанию конфигурации системы объединены, поэтому для process.markdown всегда установлено значение true. @ w00fz, как вы думаете, мы можем решить эту проблему с помощью такого решения, как http://stackoverflow.com/a/1992745 ? Или это нужно решить на стороне php

Мне не очень нравились эти решения, потому что они заставляли нас хранить в DOM два очень разных поля с одним и тем же именем. Это могло потенциально вызвать проблемы для JS всякий раз, когда нужно было искать это поле и искать по имени, и в этом случае вы получили бы массив полей, содержащих и то, и другое.

Чтобы исправить это, я сделал быстрый поиск флажков, которые не отмечены в форме, всякий раз, когда форма отправляется. Для каждого из этих полей, которые никогда не будут отправлены из-за снятия флажка, я создаю скрытое поле с тем же именем и с принудительным значением 0, затем добавляю его в форму и продолжаю отправку формы.

Кажется, теперь у меня все работает нормально.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги