2013-07-12 13 views
17

Czy można jakoś grupy wynika w komponencie Select2 gdy nie używa <select> tag, ale <input type="hidden">, a wyniki są dostarczane jako „dane” opcja w konfiguracji obiektu?wyniki grupy w Select2

var select2Options = { 
    data: { 
    results: myArrayOfResults 
    } 
}; 

Odpowiedz

35

Tak, results obiekty wspierać atrybut children ...

tak na przykład:

var select2Options = { 
    data: { 
    results: [ 
     {text: "My shiny group", children: [ 
      {id: 1, text: "My shiny item"}, 
      {id: 2, text: "My shiny item2"} 
     ]} 
    ] 
    } 
}; 
+0

Czy jesteś pewien? Didnt pracował dla mnie :( –

+1

Cóż, dość długo go użyłem ... Nie wiem, czy to działa z aktualną wersją Select2. –

+0

pracował dla mnie teraz, ale tytuł musi być zmieniony przez tekst. tak czy owak, po kilkugodzinnych zajęciach działam poprawnie, jestem pewien, że Twój post pomógł mi jeszcze! ​​ –

0

Ajax ładowania danych z grupą i pracy z wykorzystaniem danych dla mnie,

$arrFinal = array(array("name"=>"My shiny group 1", 
"children"=>array(array("id"=>1,"name"=>"My shiny item 11"),array("id"=>2,"name"=>"My shiny item 12")) 
),array("name"=>"My shiny group 2", 
"children"=>array(array("id"=>1,"name"=>"My shiny item 21"),array("id"=>2,"name"=>"My shiny item 22")) 
) 
); 
die(json_encode(array("result" => $arrFinal))); 

if formatResult: ratioFormatResult then, 
function ratioFormatResult(row) { 
// Here, you will get both group ("My shiny group 1") as well as data("My shiny item11") as row . 
} 

Aby wybrać grupę, należy użyć pola id wraz z nazwą Grupa.

Powiązane problemy