【问题标题】:zend decorator, adding an empty element before submit buttonzend 装饰器,在提交按钮前添加一个空元素
【发布时间】:2011-05-22 20:55:01
【问题描述】:
$submit->setDecorators(array('ViewHelper',

           array(array('data'=>'HtmlTag'), array('tag'=>'td', 'class'=>'element')),
           array(array('emptyrow'=>'HtmlTag'), array('tag'=>'td', 'class'=>'element')),
           array(array('row'=> 'HtmlTag'), array('tag'=>'tr'))
        ));

我想输出以下内容。

<tr><td class="element">&nbps;</td><td class="element">
<input type="submit" name="submit" id="submit" value="submit"></td></tr>

但正如我们所知,上面的代码会将 td 包裹在另一个 td 周围。像这样

<tr><td class="element"><td class="element">
<input type="submit" name="submit" id="submit" value="submit"></td></td></tr>

我知道我可以完全删除 emptyrow 行并使用 colspans 作为属性。但我不想那样做。我想知道我们如何创建一个元素兄弟姐妹。

【问题讨论】:

    标签: zend-framework decorator zend-decorators


    【解决方案1】:

    尝试将placement 选项添加到emptyrow

    $submit->setDecorators(array(
       'ViewHelper',
       array(array('data'=>'HtmlTag'), array('tag'=>'td', 'class'=>'element')),
       array(array('emptyrow'=>'HtmlTag'), array('placement' => Zend_Form_Decorator_Abstract::PREPEND, 'tag'=>'td', 'class'=>'element')),
       array(array('row'=> 'HtmlTag'), array('tag'=>'tr'))
    ));
    

    【讨论】:

    • 哦。是的。我完全忘记了安置的事情。是的。有用。我们也可以使用没有摘要的简单“前置”。 array(array('emptyrow'=>'HtmlTag'), array('placement' => 'prepend', 'tag'=>'td', 'class'=>'element')),
    猜你喜欢
    • 2013-07-25
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2013-05-24
    • 2011-11-26
    • 2016-06-22
    相关资源
    最近更新 更多