Auffüllen einer FilteringSelect datastore aus einem onChange-Ereignis

Ich bin versucht zu binden eine onChange Falle einer FilteringSelect zum Auffüllen anderen 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 generiert, was ich sagen kann, richtig vom Zend Action Controller mit einem autoCompleteDojo Helfer.

//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);
}

Erhalte ich die JSON-von der remote-datenspeicher korrekt, aber es wird nicht aufgefüllt, die zweite FilteringSelect. Gibt es etwas, was ich sonst noch tun müssen, um die push-JSON auf die FilteringSelect?

InformationsquelleAutor Erik | 2009-04-15

Schreibe einen Kommentar