Я работаю в компании, которая использует табличные интерфейсы html / JS.Это доморощенные (по-настоящему честные с богом) события с запросами, прикрепленными к каждой ячейке.Для старого использования они были подходящими, но взаимодействия, требуемые между строками и ячейками, становятся намного более сложными на стороне клиента.В частности, им нужна проверка как на стороне сервера, так и на стороне клиента.
Чтобы облегчить это, разработчики, о которых я сообщаю, очень заинтересованы в Zend_Forms и настаивают на том, что для использования инфраструктуры, такой как ExtJS, им не нужно писатькод back end и front end дважды (пожалуйста, не обращайте внимания на то, что если он все доморощенный, им все равно придется это делать).
Итак, помня об этом, я пытаюсь использовать декораторы Zend_Form для создания определений столбцов Ext.grid.Panel .Для этого мне нужно будет использовать декораторы для экспорта массива (а затем json, используя ViewHelper), или напрямую отрисовать строку JSON.
Так что это будет что-то вроде:
$dateElement = new Zend_Form_Element_Text('startDate', array(
'label' => 'Start Date',
'validators' => array(
new Zend_Validate_Date()
)
));
echo (string)$dateElement;
выдаст:
{ text: 'Start Date', dataIndex:'startDate', xtype:'datecolumn'}
или (очевидно, не с приведением строки, но может быть с ->toArray()
или чем-то еще):
array( 'text' => 'Start Date', 'dataIndex' => 'startDate', 'xtype' => 'datecolumn')
Я думаю, смогу ли я получить это к этомуна стадии, я мог бы получить то, что мне нужно из этого.
Кто-нибудь здесь пытался сделать что-то похожее на это (получение вывода JSON / XML / других разметок, а не HTML из Zend_Forms с использованием Decorators) или, если онимогли бы указать мне какие-либо ресурсы?