Zend Framework: Как изменить / отформатировать представление формы, созданное с элементами Zend_Dojo_Form - PullRequest
0 голосов
/ 17 июня 2010

Я создал форму:

<?php
class Application_Form_Issue extends Zend_Dojo_Form
{
    public function init()
    {
        $this->setName('issue');
        $this->setMethod('post');

        $id = new Zend_Form_Element_Hidden('id');
        $id->addFilter('Int');

        $date_recvd = new Zend_Dojo_Form_Element_DateTextBox('date_recvd');
        $date_recvd->setLabel('Date Received')
               //->setRequired(true)
               /*->addValidator('NotEmpty'); */; 

        More Form elements ...

Чтобы просмотреть эту форму, мой скрипт вида:

<?php echo $this->form; ?>

Все это прекрасно работает, с полнофункциональными элементами формы dojo (datepicker, указатель времени и т. д.) и успешно сохраняющие данные.

Однако теперь я хочу отформатировать форму, созданную с помощью css.Например, группирование некоторых элементов и плавное перемещение влево или вправо, расширение или сужение некоторых входных текстовых полей и т. Д. Как?

Я понимаю, что могу изменить скрипт представления, но кажется, что это противоречит цели использования Zend_Dojo_Form илиZend_Form.Это правильное предположение?

1 Ответ

1 голос
/ 17 июня 2010

Zend_Form работает от декораторов для каждого из элементов.IMO это действительно просто быстрый способ получить форму в представлении.Однако, если вам нужно выполнить более сложные приемы CSS для ваших элементов, я бы порекомендовал вам установить CSS для каждого элемента в представлении.

<?= $this->form->elementOne ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...