问题描述
|
我创建了一个Zend Framework视图助手来显示数据库结果列表。
视图助手应用jQuery DataTables插件,并扩展了Zend_View_Helper_FormElement。
它必须是一个FormElement,因为除其他外,它应该由表单包装以便分页。
当前,我创建一个Zend_Form,添加DataTables-Element并将其传递给视图。
我真正想做的是:
创建DataTables-Element的实例并将其传递给视图。
渲染时,它应该将自己包装在Zend_Form中。
但是:DataTables-Element如何知道它已经是Zend_Form的一部分?
换句话说:当元素不是表单的一部分时,render函数还应该呈现一个表单元素。
解决方法
您可以使用zend视图助手来呈现各种表单元素,这些元素不是这样的表单的一部分:
echo $this->formText(\'elementID\',\'value\',array( \'size\' => 20,\'class\' => \'foo\')
);
有很多初始帮助程序可以以zend方式呈现表单元素。