Zend framework 有序Zend_形元素
我使用的是Zend Framework 1.12。在一种形式方法中,我更改了特定元素的顺序:Zend framework 有序Zend_形元素,zend-framework,zend-form,zend-form-element,Zend Framework,Zend Form,Zend Form Element,我使用的是Zend Framework 1.12。在一种形式方法中,我更改了特定元素的顺序: $this->getElement('form_book_file')->setOrder(55); 我希望它将显示在订单为50和60的元素之间 但是,当我使用函数getElementsAndSubFormsOrdered()输出表单元素时,“form_book_file”位于旧位置。我输出元素以检查其是否正确: 在更改元素的order属性后,是否应该调用表单上的任何sort()函数 =
$this->getElement('form_book_file')->setOrder(55);
我希望它将显示在订单为50和60的元素之间
但是,当我使用函数getElementsAndSubFormsOrdered()输出表单元素时,“form_book_file”位于旧位置。我输出元素以检查其是否正确:
在更改元素的order属性后,是否应该调用表单上的任何sort()函数
=======================================================UPD1
我发现,在控制器中更改order元素后,表单的元素不会重新排序,如下所示:
$this->getElement('form_book_file')->setOrder(55);
Zend_Form类$\u orderUpdated中有一个特殊标志,它告诉您元素顺序是否有任何更改。问题是,当您在特定元素上调用setOrder时,该标志没有设置为true
有什么想法吗?这可能会对你有所帮助:@IndrasinhBihola谢谢你的回复。但我认为我的问题与帖子中的不同。问题是我动态地改变了元素的顺序,现在我需要以某种方式再次对表单进行排序。这可能会对您有所帮助:@IndrasinhBihola谢谢您的回复。但我认为我的问题与帖子中的不同。问题是我动态地改变了元素的顺序,现在我需要以某种方式再次对表单进行排序。