Zend Framework:如何修改/格式化使用Zend_Dojo_Form元素生成的表单视图

时间:2010-06-17 04:46:34

标签: zend-framework

我创建了一个表单:

<?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,timepicker等)并成功保存数据。

但是,现在,我想格式化用css生成的表单。比如将一些元素分组并向左或向右浮动,使一些输入文本字段更宽/更窄等等。

我意识到我可以修改视图脚本,但似乎这违背了使用Zend_Dojo_Form或Zend_Form的目的。这是正确的假设吗?

1 个答案:

答案 0 :(得分:1)

Zend_Form处理每个元素的装饰器。 IMO它实际上只是提供了一种快速获取表单的方法。但是,如果您需要对元素执行更高级的CSS技巧,我建议您为视图中的每个元素设置CSS。

<?= $this->form->elementOne ?>