Да, это возможно путем добавления поля идентификатора.
Атрибут id указывает уникальный идентификатор для элемента HTML (значение должно быть уникальным в документе HTML).
Атрибут id чаще всего используется для указания стиля в таблице стилей и JavaScript (через HTML DOM) для управления элементом с определенным идентификатором.
Если вы отметили , вы можете установить id field для CGridview.
По вашему мнению, изменить код CGridview содержать следующее:
'id' => 'cgridview_1'
Этот код должен быть добавлен в верхней части GridView. Например:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'cgridview_1',
'dataProvider'=>$dataProvider,
'columns'=>array(
'title', // display the 'title' attribute
'category.name', // display the 'name' attribute of the 'category' relation
'content:html', // display the 'content' attribute as purified HTML
array( // display 'create_time' using an expression
'name'=>'create_time',
'value'=>'date("M j, Y", $data->create_time)',
),
array( // display 'author.username' using an expression
'name'=>'authorName',
'value'=>'$data->author->username',
),
array( // display a column with "view", "update" and "delete" buttons
'class'=>'CButtonColumn',
),
),
));
Хорошо, но есть способ отправить cgridview идентификатор хотя запрос? Поскольку мне нужно делать отдельные запросы в соответствии с запрашивающим cgridview и его фильтрами. –
поле идентификатора всегда отправляется в запрос POST/GET, если он находится в вашей форме. Я бы предложил проверить его, выполнив var_dump в вашем контроллере. – ThomasVdBerge
Проблема в том, что эти два cgridview не находятся внутри формы. –