Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework 有序Zend_形元素_Zend Framework_Zend Form_Zend Form Element - Fatal编程技术网

Zend framework 有序Zend_形元素

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()函数 =

我使用的是Zend Framework 1.12。在一种形式方法中,我更改了特定元素的顺序:

$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谢谢您的回复。但我认为我的问题与帖子中的不同。问题是我动态地改变了元素的顺序,现在我需要以某种方式再次对表单进行排序。