Нужно в гриде вместо стандартных кнопок сделать одну классическую: закругленные края резиновая середина, где помещается и текст кнопки. как это лучше сделать в этом гриде zii.widgets.grid.CGridView?
Нужно в гриде вместо стандартных кнопок сделать одну классическую: закругленные края резиновая середина, где помещается и текст кнопки. как это лучше сделать в этом гриде zii.widgets.grid.CGridView?
может хотя бы макет или пример чего вы хотите покажете ?
http://www.yiiframework.com/doc/api/CButtonColumn
CButtonColumn represents a grid view column that renders one or several buttons.
By default, it will display three buttons, "view", "update" and "delete", which triggers the corresponding actions on the model of the row.
By configuring buttons and template properties, the column can display other buttons and customize the display order of the buttons.
В общем я так понял, что тут
$this->widget('zii.widgets.grid.CGridView', array(
'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',
),
),
));
А конкретнее в єтом месте
array( // display a column with "view", "update" and "delete" buttons
'class'=>'CButtonColumn',
),
Надо использовать
http://www.yiiframework.com/doc/api/CLinkColumn
array(
'class'=>'CLinkColumn',
'header'=>'Действие',
'label'=>'Нажми меня',
//'url' => урла,
//'labelExpression'=>'$data->email',
//'urlExpression'=>'"mailto:".$data->email',
//'imageUrl' =>
//'linkHtmlOptions' =>
),
В корне русского форума сверху есть 2 синих кнопки, которые позволяют создать вопрос и т.д. Они же устроены по принципу: общий див в котором 3 дива:<div> картинка с закругленным левым боком фиксированной ширины и высоты</div>, <div> текст, фиксированная высота и разъезжающаяся ширина с синим бекграундом</div> и правый бок.(я знаю, что именно на этом форуме кнопки устроены по-другому. просто пример той кнопки, о которой я говорю. так как у меня серединка кнопки разъезжается в зависимости от длины текста)
Как мне все это сооружение впихнуть в грид в кнопку?
Я сделал через обычный яваскрипт. Просто сверстаная кнопка тег А и собитие отправки по онклик.