yii2-detail-view如何添加下拉框或者switch按钮

今天,在二次开发,修改节目是否为推荐节目是,需要用到,下拉框,结果,实现了switch按钮,上源码:


'model'=>$model,

'condensed'=>false,

'hover'=>true,

'mode'=> Yii::$app->request->get('edit') =='t'? DetailView::MODE_EDIT: DetailView::MODE_VIEW,

'panel'=> [

'heading'=>$this->title,

'type'=> DetailView::TYPE_INFO,

],

'attributes'=> [

'liveid',

//图片

[

'attribute'=>'imgurl',

'label'=>'图片地址:',

'format'=> ['raw'],

'value'=> Html::img($model->imgurl, ['width'=>'100','height'=>'100',]),

'type'=> DetailView::INPUT_FILEINPUT

],

//下拉框

[

'label'=>'是否推荐:',

'attribute'=>'is_recommend',

'value'=> Livepreview::isRecommend($model->is_recommend),

'type'=>DetailView::INPUT_SWITCH,   //核心代码

'widgetOptions'=> [

'pluginOptions'=> [

'onText'=>'Yes',

'offText'=>'No',

]

],

],

],

'deleteOptions'=> [

'url'=> ['delete','id'=>$model->id],

],

'enableEditMode'=>true,

])?>

model方法:

public static functionisRecommend($satus){

$array= ['0'=>'否','1'=>'是'];

if(array_key_exists($satus,$array)){

return$array[$satus];

}

return false;

}

实现下拉框,需要修改两行代码:

'type'=>DetailView::INPUT_DROPDOWN_LIST,

'items'=>[0=>'否',1=>'是'],

参考地址:http://demos.krajee.com/detail-view

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,410评论 19 139
  • 曾经想过自己的一生要淋漓精致,甜美和痛苦都要最极端的那份,直到体验到那种感觉才知道当初的自己有多幼稚。 ...
    逃离者阅读 389评论 0 0
  • -2017-10-17 -著:江涵小子 丁环小宝 芊芊细雨发如丝 秋意绵绵不绝缕 滚滚红尘为谁泪 花开那...
    江涵少年阅读 185评论 0 0
  • - 奶奶 - 今天爸爸跟我说起奶奶的体检报告,说奶奶的病比风湿严重的多,脊椎骨上的部分软骨组织消失了,相当于两块骨...
    小怡莫莫阅读 284评论 0 0
  • 夜行 文/天涯 面对流光 夜的梦幻闪烁其词 请小声说话 蛰伏的草虫在酣睡 别惊醒它们的春梦 放慢脚步 听听河水的呢...
    天涯0798阅读 409评论 0 3

友情链接更多精彩内容