I'm having a problem with Zend_Dojo_Form_Element_DataTextBox and ZF 1.7.

If I try to create a simple DateTextBox, I get an error in Firebug (textbox is 
undefined in bootstrap.js line 672).

I have tried to isolate to as simple as a form as possible like this:

337     public function dateAction(){
338         Zend_Dojo::enableView($this->view);
339 
340         Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
341 
342         $form=new Zend_Form();
343        $name = $form->createElement('text', 'name')
344                    ->setLabel('Your full name')
345                    ->setRequired(true);
346         $birthday = new Zend_Dojo_Form_Element_DateTextBox('birthday');
347                 $birthday->setLabel('Birthday');
348         
349         
350         $submit=new Zend_Form_Element_Submit('here');
351 
352 
353         $form->addElements(array($name,$birthday,$submit));
354         $this->view->form=$form;
355 
356     }
witth view:
<?=$this->form ?>

I get the error 'textbox is undefined on line 672 of bootstrap.js and the 
textbox doesn't render. Any help what is cauing this error would be 
apprecidated.

Here's outputed html:

<html>
    <head>
        <title>Content Frame</title>
        <link rel="stylesheet" type='text/css' href='/fadmin/styles.css' />
<style type="text/css">
<!--
    @import "/fadmin/app/js/dojo/dijit/themes/tundra/tundra.css";
-->
</style>
<script type="text/javascript">
//<!--
    var djConfig = {"parseOnLoad":true};
//-->
</script>
<script type="text/javascript" src="/app/js/dojo/dojo/dojo.js"></script>

<script type="text/javascript">
//<!--
dojo.require("dijit.form.DateTextBox");
    dojo.require("dijit.form.Form");
//-->


</script>
 </head>
<body class='tundra'>
<form enctype="application/x-www-form-urlencoded" action="" method="post" 
name="" dojoType="dijit.form.Form"><dl class="zend_form">
<dt><label for="name" class="required">Your full name</label></dt>
<dd>
<input type="text" name="name" id="name" value=""></dd>
<dt><label for="birthday" class="optional">Birthday</label></dt>
<dd>
<input id="birthday" name="birthday" value="" type="text" 
dojoType="dijit.form.DateTextBox"></dd>
<dt>&nbsp;</dt><dd>
<input type="submit" name="here" id="here" value="here"></dd></dl></form></body>


      

Reply via email to