Zend framework 在dojo filteringselect中设置默认值

Zend framework 在dojo filteringselect中设置默认值,zend-framework,dojo,zend-form,Zend Framework,Dojo,Zend Form,我正在尝试使用Zend框架获得一个支持Dojo的表单的筛选选择工作。该表单允许用户更新其个人资料的详细信息,如地址、URL等。但是,表单中的元素使用FilteringSelect来表示国家和州/县等内容 我希望在填充表单时使用传递给表单的值将其设置为默认值,但是这不起作用 我正在填充表单,就像 $form->getElement('country')->setValue($country); $country将是诸如英国、法国、西班牙等的值 这些值存储在数据库中的[id]、[na

我正在尝试使用Zend框架获得一个支持Dojo的表单的筛选选择工作。该表单允许用户更新其个人资料的详细信息,如地址、URL等。但是,表单中的元素使用FilteringSelect来表示国家和州/县等内容

我希望在填充表单时使用传递给表单的值将其设置为默认值,但是这不起作用

我正在填充表单,就像

$form->getElement('country')->setValue($country); 
$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_表单和Dojo有没有具体的方法


提前感谢…

在直起式dojo中,您可以执行以下操作:

  dijit.byId('myFiltertingSelect').attr('value',newValue);
您应该能够添加:

  ->setAttrib('value',$newValue)

在直起式dojo中,您可以执行以下操作:

  dijit.byId('myFiltertingSelect').attr('value',newValue);
您应该能够添加:

  ->setAttrib('value',$newValue)

使用Zend_Dojo_Form_Element_FilteringSelect,这将起作用(ZF 1.10.7):

直道:

dijit.byId('country').attr('displayedValue', newValue);

使用Zend\u Dojo\u Form\u Element\u FilteringSelect,这将起作用(ZF 1.10.7):

直道:

dijit.byId('country').attr('displayedValue', newValue);