2013-07-12 26 views
17

<select>タグを使用していないのにSelect2コンポーネント内でグループ結果がになる可能性がありますが、結果はコンフィグレーションオブジェクトの "data"オプションとして提供されますか?Select2の結果をグループ化する

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

答えて

35

はい、resultsオブジェクトは、例えばそう...

children属性をサポートしています。

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

本当ですか? Didntは私のために働いた:( –

+1

まあそれは最後に使用したかなり長い時間です... Select2の現在のバージョンで動作しているかわかりません。 –

+0

は私のために今働いたが、タイトルはテキストで変更する必要があります。とにかく、何時間も周回した後、私はこの作品を手に入れました。私はあなたの投稿がまだ助けてくれたと確信しています! –

0

グループとデータワークとAjaxのデータのロードのために私のために使用して、

$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 . 
} 

グループを選択可能にするには、グループ。

関連する問題