我正在尝试绑定一个onChange
事件FilteringSelect
来填充另一个FilteringSelect
。
// View
dojo.addOnLoad(function () {
dojo.connect(dijit.byId('filterselect1'), 'onChange', function () {
dijit.byId('filterselect2').store = new dojo.data.ItemFileReadStore(
{ url: "/test/autocomplete/id/" + dijit.byId("filterselect1").value }
);
});
});
JSON 是根据我可以使用autoCompleteDojo
帮助程序从 Zend 动作控制器正确判断的内容生成的。
// Action Controller
public function autocompleteAction()
{
$id = $this->getRequest()->getParam('id');
$select = $this->_table->select()
->from($this->_table, array('id','description'))
->where('id=?',$id);
$data = new Zend_Dojo_Data('id', $this->_table->fetchAll($select)->toArray(), 'description');
$this->_helper->autoCompleteDojo($data);
}
我正确地从远程数据存储接收 JSON,但它没有填充第二个FilteringSelect
. 我还需要做些什么来将 JSON 推送到FilteringSelect
?