tp5 layui树形表格
未知
2021-07-02 11:01:26
0
html代码:
<style type="text/css">
        .cataloghide{
            display: none;
        }.catalogshow{
            display: table-row;
        }
    </style>
<table>
  {volist name="list" id="vo"}
    <tr>
       <td onclick="loadSon(this,'catalog{$vo.id}')">
         <span class=" layui-icon layui-icon-addition" ></span>
     </td>
      <td>{$vo.typename}</td>
 
      <td>
        <a href="__URL__/addSonType/parent_id/{$vo.id}/channel_type/{$vo.channel_type}" class="layui-btn layui-btn-sm">增加子栏目</a>
      </td>

    </tr>
{eq name="$vo.is_exist" value="1"}
    {volist name="$vo.id|getsub" id="vos"}

       <tr class="catalog{$vo.id} cataloghide">
          <td></td>
          <td>{$vos.typename}</td>
      
         <td>
              <a href="__URL__/editType/id/{$vos.id}" class="layui-btn layui-btn-sm">修改</a>

         </td>

     </tr>
    {/volist}
{else/}

{/eq}
{/volist}

</table>

{$list->render()}

<script type="text/javascript">
        function loadSon(e,biao){
            console.log(biao);
            if($("."+biao).css('display')=='none'){
                $("."+biao).addClass('catalogshow').removeClass('cataloghide');

                $(e).find('span').removeClass('layui-icon-addition').addClass('layui-icon-subtraction');
            }else{
                $("."+biao).addClass('cataloghide').removeClass('catalogshow');

                $(e).find('span').addClass('layui-icon-addition').removeClass('layui-icon-subtraction');

            }
        


        }

    </script>

后台php代码:

// 加载文章栏目列表页面
    public function indexType(){
        //从数据库获取顶级栏目数据
        $mm=Db::name('arctype')->where('parent_id',0)->order('id','asc')->paginate(1);
        $mm_all=$mm->all();
        foreach ($mm_all as $k=> &$value) {
            //判断当着顶级栏目有没有子栏目,
            $subcatalog=Db::name('arctype')->where('parent_id',$value['id'])->select();
            $value['is_exist']=0;//没有子栏目
            if($subcatalog){
                $value['is_exist']=1;//有子栏目
            }
            $mm[$k]=$value;
        }       
        //分配变量
        $this->assign(["list"=>$mm]);
        return view();
    }

相关内容

html下载阿里云oss文...
html或者react下载阿里云oss文件视频图片
2024-08-04 10:27:02
tp5中MySQL如何获取...
第一种: // 假设$user是从数据库中查询出的用户信息 $us...
2024-05-10 09:02:51
穿梭框layui.tran...
div id=test1 class=demo-transfer/...
2024-04-09 15:59:09
tp5和layui表单提交...
form class=layui-form layui-form-...
2024-04-09 14:45:31
将Html5手机端网站封装...
将Html5手机端网站封装为微信小程序的方法
2024-03-29 11:02:54
JS代码实现复制到剪贴板
一些网站上会出现分享,转发之类的链接,只要点击按钮就直接复制到了剪...
2024-03-21 11:12:51

热门资讯

JavaScript获取当前协... JavaScript获取当前协议,域名,路径
解决Phpcms V9手机门户... 第一步:开启手机网站。位置:模块 》手机门户 》 添加手机站点,如果模块里面没有手机门户,那么就在模...
layui tooltip提示... 在layui表单中,我们想把一个标签做出提示,以标明这个表单元素是做什么有什么功能时,就可以用上提...
layui中出错Unexpec... layui中出错Unexpected identifier
如何在html中禁止复制文字 问题描述: 如何禁止别人复制自己的文章? 解决办法: 在body标签中添加以下代码: onconte...
JS实现html打印功能,打印... !DOCTYPE htmlhtmlhead meta charset=utf-8 title打印功能...
bootstrap 图片文字居... 问题描述: 让图片和文字居中显示。 解决办法: !-- style--.navbars img{ m...
bootstrap图片排版布局 问题描述: 在使用bootstrap的时候,出现了这样的问题。 排版对不齐。 解决办法: 通过上图发...
手机端底部定位 问题描述: 需要实现的效果 解决办法: !-- 底部 -- div class=layui-row ...