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();
    }

相关内容

PHP pcntl库中pc...
PHP pcntl库中的pcntl_strerror函数用于解析进...
2025-02-09 04:00:43
PHP pcntl库中pc...
本文介绍了PHP pcntl库中的pcntl_strerror函数...
2025-02-09 03:46:38
PHP pcntl_str...
PHP pcntl模块中,pcntl_strerror函数用于将错...
2025-02-09 03:23:41
PHP pcntl_exe...
PHP `pcntl_exec` 示例程序代码展示了如何使用 pc...
2025-02-08 17:23:40
Apache在云服务器上的...
摘要: 本文介绍了Apache在云服务器上的性能优化策略,包括调...
2025-02-08 06:00:46
PHP数据库读写并发优化
PHP数据库读写并发优化涉及选择合适引擎、优化设计、PHP代码优化...
2025-02-06 15:46:41

热门资讯

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