渲染Zend_View_Helper_FormElement而不使其成为Zend_Form的一部分

时间:2011-06-25 14:36:40

标签: php zend-framework datatables

我创建了一个Zend Framework视图助手来显示数据库结果列表。 视图助手应用了jQuery DataTables插件,它扩展了Zend_View_Helper_FormElement。

它必须是一个FormElement,因为它应该被一个表单包装以便分页。

目前我创建一个Zend_Form,添加DataTables-Element并将其传递给视图。

我真正想做的是: 创建DataTables-Element的实例并将其传递给视图。 渲染时,它应该将自己包装在Zend_Form中。 但是:DataTables-Element如何知道它已经是Zend_Form的一部分? 换句话说:当元素不是表单的一部分时,render函数也应该呈现一个form元素。

1 个答案:

答案 0 :(得分:0)

您可以使用zend视图助手来渲染各种表单元素,这些元素不是这样的表单的一部分:

echo $this->formText('elementID', 'value', array( 'size' => 20,
                                                  'class' => 'foo')
                     );

有许多inital helpers以zend方式呈现表单元素。