QuickFormのgroup element,改善の余地あるよな.
QuickFormのfreezeをオーバーライドして,Freezeボタンの属性をdisabledにupdateしようとしたんだけど,どうやらgroup elementにupdate とか removeとかないらしい.
まあ,そのせいで,quickform からgroup elementとってきて,さらにupdateしたいelementをgroup の中から探して,更新しないとだめっぽい...
function freeze() { $group =& $this->getElement("tabs"); $elements =& $group->getElements(); foreach(array_keys($elements) as $index) { if($elements[$index]->getName() == $this->getButtonName('freeze')) { $elements[$index]->updateAttributes(array('disabled' => 'disabled')); } } parent::freeze(); }
QuickFormから直接groupの中のelementを更新できなくてもいいから,
せめて,HTML_QuickForm_group にupdateElementAttrぐらい用意してほしいよ.
そのせいで,ソースひっくり返しさなけれりゃならんかったし.