J'ai essayé d'implémenter la saisie semi-automatique dynamique dans mon programme. Cela fonctionne parfaitement après la première entrée. Mais il ne montre pas de suggestions pour la première tentative. Cependant, le serveur répond à la source requise pour la saisie semi-automatique. Voici mon code.jQuery autocomplete ne fonctionne pas pour la première tentative
$('.autocomplete').live('keyup', function(){
$this = $(this);
var search = $this.val();
$.ajax({
url:'/package/index/search/keyword/'+search+'/format/json',
async: false,
success: function(res){
//console.log(res.options);
//console.log(res.defined_ids);
staticObject = res.defined_ids;
$this.autocomplete({
source: res.options
});
}
});
});
code côté serveur est
$keyword = $this->_getParam('keyword');
$elementDetailModel = new Package_Model_ElementDetail();
$arr = $elementDetailModel->searchElementDetail($keyword);
$this->view->options = $arr['options']; // returns in the format array("test2","my new test", "night stay in delux room")
$this->view->defined_ids = $arr['defined_ids']; // returns in the format array(21::21=>"test2", 22::22=>"my new test", 24::24=>"night stay in delux room")
quand je console defined_ids journalisés et options Firebug, je me suis réponse suivante quand je tapais 't' dans le champ de texte.
Options:
[ "test2", "mon nouveau test", "séjour d'une nuit dans la chambre de Delux"]
defined_ids:
Object {21 :: 21 = "test2", 22 :: 22 = "mon nouveau test", 24 :: 24 = "nuit dans une chambre de luxe"}
Toute aide serait appréciable. Merci d'avance.
C'est probablement un problème de serveur. Que voyez-vous dans firebug? pouvez-vous nous donner un violon? – gdoron
J'ai eu ce genre de réponse dans firebug, ["test2", "mon nouveau test", "nuit dans la chambre delux"] pour res.options –
registre \t Object {Zend_View_Helper_Doctype = {...}, Zend_View_Helper_Placeholder_Registry = { ...}, db = {...}, plus ...} \t chemin \t "/ paquet/index" \t Options \t [ "test2", "mon nouveau test", "séjour d'une nuit dans la chambre de Delux"] \t \t "test2" \t \t "mon nouveau test" \t \t "nuit en chambre de luxe" \t de defined_ ids \t Object {21 :: 21 = "test2", 22 :: 21 = "mon nouveau test", 24 :: 24 = "séjour d'une nuit dans la chambre de Delux"} \t 21 :: 21 \t "test2" \t 22 :: 21 \t "mon nouveau test" \t 24 :: 24 \t "nuit en chambre de luxe" ........... réponse complète. –