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与YAML集成:实现...
本文介绍了PHP与YAML集成的实现方式,包括读取和写入YAML文...
2026-02-03 01:23:45
使用PHP处理YAML数据...
本文介绍了使用PHP处理YAML数据的技巧和策略,包括解析、操作Y...
2026-02-01 01:23:40
利用APC缓存优化PHP应...
本文介绍了APC缓存的概念、原理及在PHP应用中的优化策略。通过开...
2026-01-13 01:23:46
"从基础到实践:关于PHP...
本文详细介绍了PHP `min_spare_servers` 参数...
2025-12-28 01:23:46
Tomcat在云服务器中的...
本文介绍了Tomcat在云服务器中的性能优化策略,包括硬件资源优化...
2025-11-02 01:23:43
"PHP PDO_OCI ...
PHP PDO_OCI性能优化与提升,需从数据库连接、SQL语句、...
2025-03-10 01:23:35

热门资讯

downloadable fo... downloadable font: Glyph bbox was incorrect怎么处理
腾讯邮箱qq邮箱使用SMTP开... 第一步:登录 https://mail.qq.com/ 登录后点击设置---账号 第二步:点击【开启...
layui tooltip提示... 在layui表单中,我们想把一个标签做出提示,以标明这个表单元素是做什么有什么功能时,就可以用上提...
layui中出错Unexpec... layui中出错Unexpected identifier
解决Phpcms V9手机门户... 第一步:开启手机网站。位置:模块 》手机门户 》 添加手机站点,如果模块里面没有手机门户,那么就在模...
JavaScript获取当前协... JavaScript获取当前协议,域名,路径
JS实现html打印功能,打印... !DOCTYPE htmlhtmlhead meta charset=utf-8 title打印功能...
bootstrap 图片文字居... 问题描述: 让图片和文字居中显示。 解决办法: !-- style--.navbars img{ m...
bootstrap图片排版布局 问题描述: 在使用bootstrap的时候,出现了这样的问题。 排版对不齐。 解决办法: 通过上图发...