Как я могу удалить группу строк в yii cgridview?

Я обнаружил, что некоторый код решает эту задачу, но он не работает.

echo CHtml::link('Delete', '#', array(
'onclick'=>' 
    var id_list=$.fn.yiiGridView.getChecked("My-grid","check-boxes");
    if (id_list=="") {
        alert("checkbocks do not checked!!!");
    } else {
        MyMagicFunction(id_list);
    }
return false;',

));

линия не работает

 var id_list=$.fn.yiiGridView.getChecked("My-grid","check-boxes");

Я пытался изменить параметры, но это не дало никакого результата.

1 ответ

Вы должны иметь флажки с именем check-boxes[] (Смотрите скобки!) В вашем gridview, код проверит их.

Также код вернет массив. использование .length вместо == "",

echo CHtml::link('Delete', '#', array(
    'onclick'=>' 
        var id_list=$.fn.yiiGridView.getChecked("My-grid","check-boxes");
        if (id_list=="") {
            alert("checkbocks do not checked!!!");
        } else {
            MyMagicFunction(id_list);
        }

        return false;',
    )
); 
Другие вопросы по тегам