Zend_Form_ElementでsetName

Zend_Formで登録済みのエレメントについては、$element->setName($name);しても、フォーム内のインデックスは更新されない。いったんgetElementsしてsetElements()すれば問題ない。
これは、インデックスとエレメントを1対1にはしていない仕様によるもので、やむを得ない感じだろう。配列のキーにしているので、ここを変更するのはあまり面白くない。

しかし、フォームにはsetNameした名前で表示されるのに対して、フォームから受け取った値については、登録時のキー名であることから、エレメントの名前変更はちょっと不便なんではないだろうか。