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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte ich nicht glauben, das war das problem verursacht, aber das ganze Thema eingekocht auf die Tatsache, dass es scheint, dass ein dojo ItemFileReadStore ERFORDERT die label-Eigenschaft des JSON "name". Am Ende ist das alles, was es benötigt, um den Draht zusammen.
UPDATE: Die Eigenschaft im Zend-Formular wurde behoben, der ZF 1.8.4
Sollte man das wirklich machen diesen Kommentar eine Antwort, da es wirklich signifikanten Wert für die Frage jetzt, und ich würde lieben, zu geben, es eine Abstimmung.
InformationsquelleAutor Erik
Versuchen-Konsole.log() in die Falle, um zu sehen, wenn es gestartet wird. Ändern der Speicher sollte funktionieren, jedoch für andere widgets wie grid haben Sie auch nennen erfrischenden Methoden.
InformationsquelleAutor giorgiosironi