如何使用 DOJO 元素以 zend 形式分别呈现标签和元素

Posted

技术标签:

【中文标题】如何使用 DOJO 元素以 zend 形式分别呈现标签和元素【英文标题】:How to render label and element separately in a zend form using DOJO element 【发布时间】:2011-08-16 20:11:36 【问题描述】:

我创建了一个标准的 zend 表单,其中包含一些简单的 zend 元素和一个 DOJO 日期选择器。

$fromDate = new Zend_Dojo_Form_Element_DateTextBox('fromDate');
$fromDate->setLabel('From Date')
            ->setDatePattern('dd-MM-yyyy');
$this->addElement($fromDate);

它按预期工作。我可以从相关的下拉列表中选择日期。 但是可以分别渲染标签和元素吗?

在我看来,对于普通的 zend 元素,我使用以下内容:

<?php echo $this->form->headline->renderViewHelper() ?>

渲染元素和渲染标签:

<?php echo $this->form->headline->renderLabel() ?>

(我不确定'renderLabel'函数'我现在找不到示例)

是否可以在DOJO元素上分别渲染标签和元素?

【问题讨论】:

【参考方案1】:

-&gt;renderLabel() 与 Zend_Form 对象或 Zend_Dojo_Form 一起工作

但是,当您使用 Zend_Dojo_Form 时,您必须使用 -&gt;renderDijitElement() 而不是 -&gt;renderViewHelper()

【讨论】:

以上是关于如何使用 DOJO 元素以 zend 形式分别呈现标签和元素的主要内容,如果未能解决你的问题,请参考以下文章

如何通过按 Enter 使用 Dojo 和 XHR 发送 Zend 表单

如何将 Zend_Dojo 表单元素动态添加到 zend_form?

Zend_Dojo_Form_Element 创建简单元素(“充当” Zend_Form_Element)

Zend Dojo 元素 ID 缺失

在 Zend Framework 中按需启用对表单的 Dojo 支持

在 Zend Framework 布局脚本中使用 Dojo BorderContainer