Zend Framework Forms を使用しているときに Dojo Filtering Selects でいくつかの問題が発生しており、これが私を怒らせているので、見逃しているものを見つけるために助けが必要です。
現在、 firebugでこのエラーが発生しています。
- dojo.data は未定義です
- dojo.data.ItemFileReadStore はコンストラクターではありません
以下は、フィルター選択を作成し、json データを呼び出し元のコントローラーに提供するために使用しているコードです。
Zend_Form 要素(Dojo 対応)
$industry = new Zend_Dojo_Form_Element_FilteringSelect('industry');
$industry->setAutocomplete(true)
->setStoreId('industrystore')
->setStoreType('dojo.data.ItemFileReadStore')
->setStoreParams(array('url' => $baseUrl.'/dojo/industry'))
->setAttrib("searchAttr", "title")
->setRequired(true)
->removeDecorator('DtDdWrapper')
->removeDecorator('label')
->removeDecorator('HtmlTag');
道場コントローラー
public function industryAction(){
$db = Zend_Db::factory($this->config->database);
$result = $db->fetchAll("SELECT * FROM industries");
$data = new Zend_Dojo_Data('industryid', $result);
$this->_helper->autoCompleteDojo($data);
$db->closeConnection();
}
厄介なのは、このフォームの他のすべての Dojo 要素と他のフォームがうまく機能することです。これらの問題が発生するのは、選択のフィルター処理を行うときだけです。この問題により、フォーム内の他のすべての要素も失敗します。
前もって感謝します。