YII,DetailView小部件 DetailView::INPUT_SWITCH实现开关按钮控件

可编辑运行效果:
在这里插入图片描述
禁止编辑效果,会变灰:
在这里插入图片描述

 'columns' => [
            [
                'label' => '运行编辑开关:',
                'attribute' => 'status',
                'labelColOptions' => ['class' => 'col-xs-2 column', 'style' => 'text-align:right;font-weight:normal'],
                'valueColOptions' => ['class' => 'col-xs-1'],
                'type' => DetailView::INPUT_SWITCH,
                'widgetOptions' => [
                    'pluginOptions' => [
                        'size'  => 'small', //按钮大小(有默认值,默认值按钮会比较大)
                        'onText' => '是', //打开按钮名字(默认"ON")
                        'offText' => '否, //关闭按钮名字(默认"OFF")
                        'onColor' => 'success', //定义打开开关背景颜色
                    ],
                    //pluginEvents 点击开关触发的事件
                    'pluginEvents' => [
                        'switchChange.bootstrapSwitch' => 'function(obj){
                        //这里就是正常的js写法了
                        var showroomStatus = $("#showStatus").val();
                        
                        var showStatus = $(this).is(":checked")?1:0;
                        if (showroomStatus == 1) {
                                alert("操作有误");
                                 return;
                        }
                       if (showStatus == 1) {
                            $("#basemodel-minprice").css("cursor","");
                            $("#basemodel-minprice").removeAttr("readOnly");
                       } else {
                       		//调用了页面上js中定义的一个方法
                           setMinPrice();
                       }
                    }'
                    ],
                ],
            ],
             [
                'label' => '禁止编辑开关:',
                'attribute' => 'status-disabled',
                'labelColOptions' => ['class' => 'col-xs-2 column', 'style' => 'text-align:right;font-weight:normal'],
                'valueColOptions' => ['class' => 'col-xs-1'],
                'type' => DetailView::INPUT_SWITCH,
                'widgetOptions' => [
                    'pluginOptions' => [
                        'size'  => 'small',
                        'onText' => '  ',
                        'offText' => '  ',
                        'onColor' => 'success'
                    ],
                    //添加disabled 属性等于disabled即可;如果是要根据判断条件实现可以直接在后面写三元运算符
                    'disabled' => 'disabled',
                ],
            ],
        ]

遗留问题:

添加禁止编辑属性之后,背景会灰,想去掉因为不是很美观,但是目前还没找到方法去除,有了解的同学,可以留下答案吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值