我不是在Django的工作,我的工作在MVC Razor應用程序上。 對於同樣的問題,我使用這個解決方案: 我存儲鏈接點擊菜單(ajax發送到服務器和會話存儲,但你可以使用cookie或你想要的)。 點擊鏈接插入下面的java腳本中:
$(" ul.treeview-menu > li > a").on("click", function()
{
if (this.href == "#")
return;
$.ajax({
type: "POST",
url: '/Outils/SetActiveMenu',
data: { url: this.href },
dataType: "json"
});
})
$(document).ready(function() {
var v = "@Html.Raw(Session["ActiveMenu"] == null?"": Session["ActiveMenu"].ToString())";
if(v == "") return;
var a = $('a[href="' + v + '"]');
openParentMenu(a);
a.css("background-color", "#E3E6E5");
});
function openParentMenu(item)
{
var parent = item.parent().closest("li.treeview");
if (parent.length != 0) {
openParentMenu(parent);
parent[0].children.item("a").click();
}
}
感謝您的回覆。我只是在這裏背叛了我的無知,我敢肯定,但我很好奇TreeView菜單如何獲得在AdminLTE演示中應用的「活動」類:https://almsaeedstudio.com/themes/AdminLTE/pages/ charts/chartjs.html –
@ThomasW。這將是jQuery。在500行的js/adminlte文件夾中有一個名爲app.js的文件,每次在側欄菜單中單擊鏈接時會處理該文件,並將其應用於css活動類。 – Zorpho