Я пытаюсь связать событие 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 генерируется из того, что я могу правильно сказать из Zend Action Controller с использованием autoCompleteDojo
помощника.
// 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
?