Я получил таблицу сообщений/писем и хочу иметь флажок, чтобы выбрать несколько сообщений и удалить их с помощью кнопки в нижней части таблицы:ZF2 - Флажки в строках таблицы
Мертвого простой со стандартной PHP/HTML без использования рамки вы можете:
<input type="checkbox" name="ids[]" value="510">
<input type="checkbox" name="ids[]" value="1231">
Затем в PHP проходного массива идентификаторов, которые были выбраны. Я пытаюсь добиться того же самого с ZF2.
ZF2 обеспечивает:
FormCollection - is a collection of Fieldsets, which I think is wrong for storing an array of IDs passed.
MultiCheckbox - with the current set of ViewHelpers cannot be extracted using an interator
Checkbox - involves dynamically adding inputs with the ID of the name, but can't be looped through and validated so easily.
Если FormCollection
поддерживается вставка элементов, я бы сказал, что это лучший вариант, так как вы можете динамически добавлять их и цикл через них, когда вывешенным. Я полагаю, в ближайшем будущем FormCollection
позволит добавлять элементы, заменяя необходимость MultiCheckbox
и MultiRadio
, как вы могли бы итерацию через FormCollection и извлекать отдельные части
Кто-нибудь еще сделать что-то вроде этого, как вы идете по этому поводу?
Как я всегда говорю: Рамки облегчают работу, а легкие вещи сложны.
Я пытаюсь сделать то же самое. Вы разработали метод * Zend * для этого? Я уверен, что есть кое-что, что я пропускаю либо с 'Collections', либо' MultiSelect'! В противном случае я пойду с предложением @ crushedGrass ... – AlexP
Я не верю, что в настоящее время это возможно Zend. Коллекции могут содержать только Fieldsets, а не отдельные элементы. В конце я просто зациклился на массиве в представлении, напечатав элементы вручную –