ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
:-: **设置Table的名称** > addToolbar * * * * * 源代码 ~~~ /** * @title 添加toolbar对应内容 * @description 添加toolbar对应内容 * @createtime: 2018/7/13 19:32 * @param string $html 这个可以为html,也是可以为edit/del这两个默认定义的 true '' '' * @param bool $condition 这个是专门针对del方法设置的,需要使用比如d.id>10这种来判断 false false string * @return $this */ public function addToolbar($html, $condition = false){ if(is_array($html)){ foreach($html as $i => $v){ if(is_array($v)){ $this->addToolbar($v[0], $v[1]); }else{ $this->addToolbar($v); } } }else{ if($html == "edit"){ $this->toolbar .= '<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="icesadmin-edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>'; }elseif($html == "del"){ $del = '<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="icesadmin-del"><i class="layui-icon layui-icon-delete"></i>删除</a>'; if($condition != false){ $this->toolbar .= '{{# if('.$condition.'){ }}<a class="layui-btn layui-btn-disabled layui-btn-xs"><i class="layui-icon layui-icon-delete"></i>删除</a>{{# } else { }}'.$del.'{{# } }}'; }else{ $this->toolbar .= $del; } }else{ $this->toolbar .= $html; } } return $this; } ~~~ * * * * * 使用方法 ~~~ $table->addToolbar("edit");//添加一个编辑按钮 $table->addToolbar("del");//添加一个删除按钮 //同时添加 $table->addToolbar(['edit', 'del']); //添加自定义按钮 $table->addToolbar(<<<HTML <a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="icesadmin-test"><i class="layui-icon layui-icon-theme"></i>test</a> HTML ); //注意,按钮必须顶易lay-event,同时table需要设置tablename,否则无法监听 //如果写了自定义按钮,需要设置js,同时原设置的edit以及del方法失效,需要自己重新写 $table->addTableJavascript(<<<HTML table.on("tool(mytest)", function(obj){ console.log(obj); if(obj.event == "XXXX"){ } }); //这一段是触发开关按钮或其他的table内自定义form内容 form.on("switch(order-status)", function(data){ console.log(data); console.log(data.elem.checked?1:0); }); HTML ) ~~~