在 adminlte-3 bootstrap-4 樹視圖中加載頁面後加載動態 AJAX 側邊欄菜單 jquery 打開/隱藏不起作用

巴克提爾·烏丁

我想在帶有 bootstrap 4 儀表板的 adminlte 3 儀表板中使用 AJAX 從數據庫中繪製動態側邊欄菜單數據。當我使用 AJAX 動態加載側邊欄菜單數據時,側邊欄打開或折疊不起作用。當靜態數據推送到沒有 ajax 的 '.sidebar' 類時,菜單打開/隱藏工作。但是使用 ajax 調用樹視圖菜單打開/隱藏不起作用。

$(document).ready(function(){
  var url = "";
    $.ajax({
    url: url,
  }).done(function(resp){
    //retrive data
    var ret = '<nav class="mt-2"><ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="true"><li class="nav-item"><a href="#" class="nav-link"><i class="nav-icon fas fas fa-user"></i><p>Admin<i class="right fas fa-angle-left"></i></p></a><ul class="nav nav-treeview"><li class="nav-item"><a href="#add-order.php" class="nav-link"><i class="far fa-circle nav-icon"></i><p>Rahim</p></a></li></ul><ul class="nav nav-treeview"><li class="nav-item"><a href="#" class="nav-link"><i class="far fa-circle nav-icon"></i><p>Test</p></a></li></ul></li></ul></nav>';
    $('.sidebar').html(ret);
  });
  
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<body class="sidebar-mini sidebar-closed sidebar-collapse" style="height: auto;">


<!-- Site wrapper -->
<div class="wrapper">
  <!-- Navbar -->
  <nav class="main-header navbar navbar-expand navbar-primary navbar-dark">
    <!-- Left navbar links -->
    
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
      </li>
      <!--
      <li class="nav-item d-none d-sm-inline-block">
        <a href="#" class="nav-link">Home</a>
      </li>
      <li class="nav-item d-none d-sm-inline-block">
        <a href="#" class="nav-link">Contact</a>
      </li>
      -->
    </ul>
    

    <!-- Right navbar links -->
    <ul class="navbar-nav ml-auto">
      <li class="nav-item dropdown user-menu">
        <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">
          <img src="public/images/login_man.png" class="user-image img-circle elevation-2" alt="User Image">
          <span class="d-none d-md-inline">admin</span>
        </a>
        <ul class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
          
 
          
          <!-- Menu Footer-->
          <li class="user-footer">
            <!--<a href="#" class="btn btn-default btn-flat">Profile</a>-->
            <a href="logout.php" class="btn btn-danger btn-flat float-right">Sign out</a>
          </li>
        </ul>
      </li>
      <!--
      <li class="nav-item">
        <a class="nav-link" data-widget="fullscreen" href="#" role="button">
          <i class="fas fa-expand-arrows-alt"></i>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" data-widget="control-sidebar" data-slide="true" href="#" role="button">
          <i class="fas fa-th-large"></i>
        </a>
      </li>
      -->
    </ul>
  </nav>
  <!-- /.navbar --><aside class="main-sidebar main-sidebar-custom sidebar-dark-primary elevation-4">
    <a href="#" class="brand-link">
        <i class="brand-image fas fa-tachometer-alt" style="opacity: .8"></i>
        <span class="brand-text font-weight-light">Dashboard</span>
    </a>
    <div class="sidebar">
    </div>
</aside>
<div class="container-fluid">
    <div class="content-wrapper" style="min-height: 549px;">

    </div>
  </div>
</div>
</body>

外星人

只需將代碼放在成功功能之後,它就會起作用。

$('[data-widget="treeview"]').Treeview('init');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章