Matthew Weier O'Phinney wrote:
-- Chris MacPherson <[email protected]> wrote
(on Thursday, 12 February 2009, 12:32 PM +0000):
I am creating a Dojo form which contains a Dojo subform.

My main form looks like this:

...
$this->_form->setMethod('post')
                    ->addElement(
                            'TextBox',
                            'report_item_title',
                            array(
                                'label'     => 'Title',
                                'required'  => true
                            )
                        )
                    ->addElement(
                            'Textarea',
                            'report_item_description',
                            array(
                                'label'    => 'Description',
                                'required' => false,
                                'style'    => 'width: 300px;',
                            )
                        );

// Add in subform
        if (key_exists('subform', $args)) {
            $this->_form->addSubform($args['subform'], 'ItemSubForm');
        }
...

and my subform looks like this:

...
$subForm = new Zend_Dojo_Form_SubForm('PieForm');
$subForm->addElement( 'FilteringSelect', 'data_column',
                array(
                    'label'            => 'Data column',
                    'Description'   => 'Column in dataset to be used for Pie
data',
'required' => true )
            );
...

There are no duplicated elements or ids here but when I run my code I get the
following notice:

Notice: Duplicate dijit ID detected for id "data_column; temporarily generating
uniqid" in C:\xampp\php\include\Zend\Dojo\Form\Decorator\DijitElement.php on
line 173


Has anyone had a similar experience or is this a bug?

Are you adding the same subform multiple times, with the same name? That
would cause the issue -- and trigger emission of that notice.

I've just double checked this with Firebug to make sure, The subform is only being added once, . The element in question is only being added once also.

Reply via email to