2011-06-25 91 views
0

我创建了一个Zend Framework视图助手来显示数据库结果列表。 视图助手应用了jQuery DataTables插件,它扩展了Zend_View_Helper_FormElement。呈现一个Zend_View_Helper_FormElement,而不使它成为Zend_Form的一部分

它需要是一个FormElement,因为它应该被一个窗体包装在其他事物中进行分页。

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

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

+1

任何源代码? – emaillenin

+0

元素不知道它们是表单的一部分,当你使用'$ form-> addElement($ element)'时,表单知道它的元素。您可以直接在视图中使用元素的视图帮助,文档中有很多示例 – venimus

回答

0

您可以使用Zend的视图助手来呈现不同的表单元素这是不是这样的形式的部分:

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

有很多inital helpers呈现在Zend的方式表单元素。

相关问题