订购Zend_Form Elements

时间:2015-09-22 17:26:08

标签: zend-framework zend-form zend-form-element

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

$this->getElement('form_book_file')->setOrder(55);

我希望它会在订单50和60的元素之间显示。

但是,当我输出带有函数getElementsAndSubFormsOrdered()元素' form_book_file'的表单元素时处于旧位置。我输出了元素,以检查它是否正确:

enter image description here

在更改元素的订单属性后,我应该在表单上调用任何sort()函数吗?

================================== UPD1

我发现在控制器中更改这样的order元素后,表单的元素不会重新排序:

  $this->getElement('form_book_file')->setOrder(55);

Zend_Form类$ _orderUpdated中有一个特殊标志,它告诉元素顺序是否有任何变化。问题是,当您在特定元素上调用setOrder时,此标志不会设置为true。

有什么想法吗?

0 个答案:

没有答案