Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Yii2 da dropdown filter qilish

+1 ovoz
95 marta ko‘rilgan
so‘radi 19 fevral, 18 alfraganus (812 bal)
Assalomu Aleykum, gridview va listview dagi ko'rinish hozirgi proyetimga to'g'ri kelmedi, menga 2-3 dropdownlar orqali pastda malumotlar filter boladigon biror nima kerak,  yii2 boyicha shu narsai snipeti yoki video darsi bolsa yordam berib yuboringlar iltimos.

2 Javoblar

+1 ovoz
javob berdi 19 fevral, 18 Farhodjon (1,192 bal)
tahrirlandi 19 fevral, 18 Saidolim

Buni ajax bilan qilsez yaxshiroq.

View php:

...

<?php $form=ActiveForm::begin(['options' => ['id' => 'filter_form'], 'action' => 'url']) ?>
<?= $form->field($model, 'name')->dropDownList(ArrayData) ?>
...
<?php ActiveForm::end(); ?>
<div id="content">
foreach (...)
</div>

...

Ajax JS:

$(document).on('change', '#filter_form select', function(e) {
e.preventDefault();
var form = $('#filter_form');
$.ajax({
url: form.attr('action'),
type: 'POST',
data: form.serialize(),
success: function(res){
$('#content').html(res);
},
error: function(err) {
console.log(err);
}
})
})

...

Controller php:

public function actionRenderCOntentAjax()
{
$model = SomeModel();
if ($model->load(Yii::$app->request->post)) {
$data = AnotherModel::find()->filterWhere(some_query)->all();
return $this->renderAjax('filter-ajax', [
'data' => $data
]);
}
}

...

Ajax view:

Bu yerda faqaat kontent ichidagi sikl bo'ladi holos:

foreach ($data as item) ...

+1 ovoz
javob berdi 26 fevral, 18 rustam (57 bal)
buni Pjaxda qilsangiz ham bo'ladi

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...