вопросы по CGridView

  1. использую CCheckBoxColumn

чем руководствуется код выделяя строки я просто не знаю. Клик на строку, выделилась строка, клик на чекбокс на той же строке, выделение пропадает. Клик на чекбокс, который выделяет все строки, чекбоксы выделены, но строки ни разу не изменили свой класс на selected.

я то могу и забить на такой прикол с цветами, а вот клиент явно спросит WTF ??!? Как вы боритесь с этой фигней ?

Вот такая каша у меня

  1. кнопки, есть такой код



        array(   

            'class'=>'CButtonColumn',

            'template'=>'{update} {delete}',

            'buttons'=>array(

            		'update' => array(

            			'label' => 'Редактировать',

            			'url'	=> 'Yii::app()->controller->createUrl("products/update", array("id" => $data->id))'

            		),

            		'delete' => array(

            			'label' => 'Удалить',

            			'url'	=> 'Yii::app()->controller->createUrl("products/delete", array("id" => $data->id))'

            		),

				),

        ),



хочу ссылки типа /products/update/5, /products/delete/5

даже правила прописал


BACKEND. '/products/update/<id:\d+>'	=> 'products/update',

все равно ссылки создаются вот так products/update?id=5

реально ли вообще без переписывания urlmanager исправить эти ссылки ?

и кстати, зачем значение url заключать в кавычки ?

  1. как навешивать эвенты на изменения чекбоксов ? Брутально перебирать все чекбоксы в контейнере и исключить тот что в конце id/name имеет ‘_all’ ? Или может есть более кошерные методы ? Типа вот этого $.fn.yiiGridView.getSelection(‘container-id’) ?

ответ на №3 нашел )

http://www.yiiframework.com/doc/api/CGridView#selectionChanged-detail

НО, функция не вызывается если нажать на групповой чекбокс (

ФАКАП №2 если нажать на строчка, чекбокс останется без изменений, а вот функция $.fn.yiiGridView.getSelection(id) скажет что чекбокс отмечен, о0

правда странно ?

более того, CCheckBoxColumn тут не при чем. им можно даже не пользоваться =)

как же мало документации в Yii