0

Twitter_Form (A Twitter ブートストラップ css フォーム) を拡張するフォームがあり、それが Zend_Form を拡張します。Zend_Form に ZendX_JQuery 要素を追加したいのですが、デコレータが原因でエラーが発生します

エラーは

Cannot render jQuery form element without at least one decorator implementing the 'ZendX_JQuery_Form_Decorator_UiWidgetElementMarker'
 Default decorator for this marker interface is the 'ZendX_JQuery_Form_Decorator_UiWidgetElement'. Hint: The ViewHelper decorator does not render jQuery elements 

フォーム クラスは次のとおりです。

class Application_Form_Classes extends Twitter_Form {

   $autocomplete = new ZendX_JQuery_Form_Element_Autocomplete('demo-input-local');
   $autocomplete->setJQueryParam('url','http://.../something.php');

   $this->addElement($autocomplete);


   $this->addElement("submit", "register", array("label" => "Register"));}
4

1 に答える 1

0

カスタムの multipleautocomplete ビューヘルパーをTwitter_Formサブフォームとして追加しました。別の方法がある場合は、回答を投稿してください。

class Application_Form_Classes extends Twitter_Form{

   public function init(){

       $jqueryform = new ZendX_JQuery_Form();

       $multiautocomplete = new ZendX_JQuery_Form_Element_Multiautocomplete('demoinputlocal');
       $multiautocomplete->setJQueryParam('url','http://..../something.php');

        $jqueryform->addElement($multiautocomplete);

        $this->addSubForm($jqueryform, "jqueryform");

       $this->addElement("submit", "register", array("label" => "Register"));
       $this->addElement("reset", "reset", array("label" => "Reset"));

    }
}
于 2012-09-28T02:59:30.133 に答える