我正在尝试在 ZF 中创建一个 dijit 按钮。我尝试过使用普通的 dojo 并且它可以工作,但是当使用 Zend_Dojo 时,它会创建一个简单的按钮,换句话说,Zend_Dojo_Form_Elements 充当 Zend_Form_Element。
没有 Zend_Dojo 的IndexController(这样按钮可以正确渲染):
$newEventButton = new Zend_Form_Element_Button('newEvent', array('dijitType'=>'dijit.form.Button');
$newEventButton->setLabel('New Event');
$this->view->newEventButton = $newEventButton;
带有 Zend_Dojo 的IndexController(这样它创建了一个简单的按钮,如下所示):
$newEventButton = new Zend_Dojo_Form_Element_Button('newEvent');
$newEventButton->setLabel('New Event');
$this->view->newEventButton = $newEventButton;
结果是:
enter code here
<button type="button" id="newEvent" name="newEvent">New event</button>
我做错了什么,为什么 Zend_Dojo_Form_Element 充当 Zend_Form_Element?谢谢。