Во многих CgridViews моих моделей у меня есть функция массового удаления: chechboxColumn и кнопка удаления, которая удаляет всех проверенных пользователей. Для этого я использую ajax в админке и новое действие в контроллере.
Все это работает нормально, пока я не добавлю разбиение на страницы в gridview, которое не сохраняет проверенные строки на предыдущих страницах.
Я пытался использовать 'enableHistory'=true, но это ничего не дало (и из того, что я прочитал, я не единственный :mellow:), поэтому я скачал это расширение: selgridview
Расширение работает - когда я перемещаюсь по страницам, проверенные строки остаются отмеченными, НО моя функция массового удаления видит только проверенные строки страницы, на которой я сейчас нахожусь.
это ajax, который я использую:
<?php
Yii::app()->clientScript->registerScript('delete','
$("#butt").click(function(){
var checked=$("#person-grid").yiiGridView("getChecked","person-grid_c11");
var count=checked.length;
if(count>0 && confirm(" are you sure you want to delete "+count+" people ? "))
{
$.ajax({
data:{checked:checked},
url:"'.CHtml::normalizeUrl(array('person/remove')).'",
success:function(data){$("#person-grid").yiiGridView("update",{});},
});
}
});
');
?>
Теперь, может быть, это глупый вопрос, но я мало знаю о javascript. Я даже не уверен, что проблема именно в ajax. . . .
Буду очень признателен за помощь :rolleyes: