0
多くの関係を持っている上で、私は、複数選択フィルタとyii2 GridViewの列を持っている:Yii2 GridViewのは、選択解除することができませんでし複数選択フィルタ、休憩をソートした後、ソート
$dataProvider->sort->attributes['programSelect'] = [
'asc' => ['programs.name' => SORT_ASC],
'desc' => ['programs.name' => SORT_DESC],
];
:検索モデルで
ビューの列:
$columns[]=[
'format' => 'raw',
'attribute' => 'programSelect',
'value' => function ($data) {return '...'},
'headerOptions' => [
'style' => 'width:100px',
'data-header-attrib'=>'programs',
],
'filter' => Html::activeDropDownList($searchModel, 'programSelect', $myPrograms,
[
'class' => 'form-control multiselect-filter',
'id' =>'programs-filter',
'multiple' => true,
]),
]
グリッドビューが最初にソート後まで正常に動作します。ソーターが生成するリンクには、以下のような重複要素が含まれています。第1グリッド負荷に
、lsortingインクのURLは:
http://myurl?ModelSearch[programSelect]=&ModelSearch[programSelect][]=2&ModelSearch[programSelect][]=26
([]配列のURLのparamsのために期待されている複数選択paramsは、ために注意)
クリックした後ソートリンク、URLのparams次のように配列インデックスを取得:
http://myurl?ModelSearch[programSelect][0]=2&ModelSearch[programSelect][1]=26&sort=programSelect
これは複数選択壊れていないと私はもはやフィルタで複数選択オプションを変更できます。
yii2の開発者はこれを解決する最善の方法を知っていますか?
感謝のjavascriptのビットとこの周り私の方法をハッキング終わった