2013-06-21 3 views
5

szukam przykładów, w jaki sposób realizować autouzupełniania jQuery za pośrednictwem Zend Framework 2.Jak zaimplementować autouzupełnianie jquery przy użyciu Zend Framework 2?

na podstawie moich wcześniejszych doświadczeń z autouzupełniania przy użyciu języka Java i ColdFusion, odpowiedź HTTP musi być tylko dane JSON. ale Zend normalnie dołączałby układ HTML (zgodnie z definicją modułu config). Myślałem o używaniu pustego pliku układu (zawartość byłaby treścią;?>), Ale nie jestem pewien, czy to jest właściwy (to jest sposób Zend).

Szukałam w sieci, ale nie może znaleźć coś pożytecznego.

Czy możesz pomóc w przykładach/linki/etc? Dzięki

+2

To może pomóc -> http://akrabat.com/zend -ramka-2/powracający-json- from-a-zf2-controller-action/ – Crisp

+0

to jest droga do zrobienia :) – Andrew

Odpowiedz

0

Aby utworzyć autouzupełniania, trzeba:

  1. Tworzenie kontrolera do reagowania w json otrzymaniu parametr GET lub POST.

.

public function searchAction(){ 
// GET 
$Params = $this->params(); 
$count = $Params->fromQuery ('count', 10); 
$offset = $Params->fromQuery ('offset', 0); 
$search = $Params->fromQuery ('search', null); 

// Mapper 
$Search = TableMapper(); 
$rs = $Search->search (search, $count, $offset)); 

//I think good idea create an restful service if you have anothers requests 

header('Content-Type: application/json'); 
echo \Zend\Json\Json::encode (array (
     'status' => true, 
     'data' => $rs, 
)); 
die(); } 
  1. jQuery/kąta zbierania liter wpisywanych w polu.

    $("#input").keyup(function(event) { 
    var stt = $(this).val(); 
    /** 
    The search is route example, you need put correct url/route 
    **/ 
    $.get("/search", function(response) { 
        if(response.status == true){ 
         $(".result").html(response); 
        } 
    }); 
    }); 
    
  2. html pokazać odpowiedź