yii2 html 生成点击按钮,自定义按钮操作列,yii2

4 个答案:

答案 0 :(得分:2)

html中的基本规则。

ID必须唯一。

使用此代码

['class' => 'yii\grid\ActionColumn',

'contentOptions' => ['style' => 'width: 8.7%'],

'visible'=> Yii::$app->user->isGuest ? false : true,

'buttons'=>[

'view'=>function ($url, $model) {

$t = 'index.php?r=site/view&id='.$model->id;

return Html::button('', ['value'=>Url::to($t), 'class' => 'btn btn-default btn-xs custom_button']);

},

'update'=>function ($url, $model) {

$t = 'index.php?r=site/update&id='.$model->id;

return Html::button('', ['value'=>Url::to($t), 'class' => 'btn btn-default btn-xs custom_button']);

},

],

],

然后yor jquery

$(function(){

$('.custom_button').click(function(){

$('#modalView').modal('show').find('#modalContentView').load($(this).attr('value'));

});});

Modal::begin(['id'=>'modalView', 'size'=>'modal-md']);

echo "

Modal::end();

答案 1 :(得分:1)

您在按钮html选项中使用id ...

Id对于Html元素是唯一的。

而不是id,你必须使用setState()的类并根据它改变你的JS ..

答案 2 :(得分:0)

如果您不想使用Html :: button(使用jquery)。您可以使用Html :: a:

['class' => 'yii\grid\ActionColumn',

'contentOptions' => ['style' => 'width: 7%'],

'visible'=> Yii::$app->user->isGuest ? false : true,

'buttons'=>[

'view'=>function ($url) {

return Html::a('', $url, ['class' => 'glyphicon glyphicon-eye-open btn btn-default btn-xs custom_button']);

},

'update'=>function ($url) {

return Html::a('', $url, ['class' => 'glyphicon glyphicon-pencil btn btn-default btn-xs custom_button']);

},

],

],

答案 3 :(得分:-2)

这个例子很容易理解我

有一个疑问

`['class' => 'yii\grid\ActionColumn',

'contentOptions' => ['style' => 'width: 8.7%'],

'visible'=> false,

'buttons'=>[

'view'=>function ($url, $model) {

$t = 'index.php?r=site/view&id='.$model->id;

return Html::button('', ['value'=>Url::to($t), 'class' => 'btn btn-default btn-xs custom_button']);

},

'update'=>function ($url, $model) {

$t = 'index.php?r=site/update&id='.$model->id;

return Html::button('', ['value'=>Url::to($t), 'class' => 'btn btn-default btn-xs custom_button']);

},

],

],`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值