2009-07-26 20 views
0

私はZend Frameworkを使用してDojo対応フォームでフィルタリング選択作業をしようとしています。このフォームを使用すると、ユーザーは自分のプロフィールの住所、URLなどの詳細を更新することができます。しかし、このフォームの要素は、国や州/郡などの物件にフィリタリングセレクトを使用しています。dojo filteringselectでデフォルト値を設定する

これをデフォルト値にしたいのですが、これを入力するときにフォームに渡す値を使用しますが、これは機能しません。

私は

これらの値

は、テーブルにデータベースに格納されている...などなどイギリス、フランス、スペインなどの値になります

$form->getElement('country')->setValue($country); 

$の国のようなフォームを埋めますよ[id]、[name]。 Zendフォームの要素によってアクセスされるもの

$county = new Zend_Dojo_Form_Element_FilteringSelect('county'); 
    $county->setRequired(true) 
     ->setStoreId('countystore') 
     ->setStoreType('dojo.data.ItemFileReadStore') 
     ->setStoreParams(array('url' => $baseUrl.'/dojo/counties')) 
     ->setAttrib('searchAttr', 'name') 
     ->removeDecorator('DtDdWrapper') 
     ->removeDecorator('label') 
     ->removeDecorator('HtmlTag'); 

ただし、要素を設定/デフォルトするsetValueは機能しません。 Zend_FormsとDojoでこれを行う具体的な方法はありますか?

dijit.byId('myFiltertingSelect').attr('value',newValue); 

あなただけ追加することができるはずです:あなたがこれを行うことがまっすぐ道場で

事前のおかげで...

答えて

3

Zend_Dojo_Form_Element_FilteringSelect、この意志を使用して

->setAttrib('value',$newValue) 
関連する問題