Pytanie Grupowanie wyników w Select2


Czy to możliwe jakoś wyniki grupowe w komponencie Select2, gdy go nie używa <select> tag, ale <input type="hidden">, a wyniki są dostarczane jako opcja "dane" w obiekcie konfiguracyjnym?

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

17
2017-07-12 09:00


pochodzenie




Odpowiedzi:


Tak results obiekty obsługują a children atrybut...

więc na przykład:

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

35
2017-07-12 17:52



Jesteś pewny? Nie pracował dla mnie :( - Leandro De Mello Fagundes
Cóż, dość długo go użyłem ... Nie wiem, czy działa z obecną wersją Select2. - the.ufon
pracował dla mnie teraz, ale tytuł musi zostać zmieniony przez tekst. i tak dziękuję, po kilkugodzinnych zajęciach, pracuję. Jestem pewien, że Twój post pomógł mi jeszcze! - Leandro De Mello Fagundes
aby być na bieżąco, może możesz edytować odpowiedź, dodając tylko możliwość tekstu zamiast TITLE :) - Leandro De Mello Fagundes
Rozumiem, masz rację, uprościłem to, dziękuję. - the.ufon


Do ładowania danych ajax z grupy i danych pracy dla mnie za pomocą,

$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 dokonać wyboru grupy użyj pola id wraz z nazwą w grupie.


0
2017-07-26 09:07