Buon giorno a tutti, sto iniziando a guardare questa ui basata su jquery (kendo) che mi sembrerebbe davvero interessante, ma mi trovo in difficoltà sulla gestione delle richieste asincrone per la compilazioni del datasource di kendoDropDownList.
Lato server uso zend framework (php) per preparare il json:
public function jsonAction(){
$tblRichieste = new tblTipoRichiesta();
$ricerca = $this->_getParam("term");
$where = $tblRichieste->select()->where('DRichiesta like ?',$ricerca.'%');
$result = $tblRichieste->fetchAll($where)->toArray();
$return = array();
$arr = array();
foreach ($result as $riga){
$arr['value'] = (int)$riga['id'];
$arr['text'] = $riga['DRichiesta'];
array_push($return, $arr);
}
echo json_encode($return);
exit;
}
questa parte funziona nel senso che se nel browser metto:
10.0.0.216/RichiesteMq/public/index.php/jqtest/json/
ottengo come risultato il mio json:
[{"value":1,"text":"Carta di Soggiorno"},{"value":2,"text":"Ricongiungimento Famigliare"},{"value":3,"text":"Accesso al lavoro"},{"value":4,"text":"Inserimento nel Mercato del Lavoro"},{"value":5,"text":"Rinnovo Permesso di Soggiorno"},{"value":6,"text":"Contratto di Soggiorno con il Datore di Lavoro"}]
Lato client ho il mio file html:
<input id="dropdownlist"/>
<script>
$(document).ready(function() {
$("#dropdownlist").kendoDropDownList({
dataSource: {
transport: {
read: "http://10.0.0.216/RichiesteMq/public/index.php/jqtest/json"
}
},
dataTextField: "text",
dataValueField: "value"
});
});
</script>
Il risultato della DropDownList è però una serie di "undefined"....
Qualcuno ha qualche idea?
Grazie in anticipo.
Marco.