


ztree implementiert die Beispielfreigabe für die horizontale Anzeigefunktion mit Berechtigungen
Als ich kürzlich an der Berechtigungsfunktion gearbeitet habe, habe ich sie mit ztree implementiert, aber das Produkt erfordert, dass die letzte Ebene der Berechtigungsknoten horizontal angezeigt wird. Im Folgenden wird Ihnen der Herausgeber die Implementierungsideen für die horizontale Anzeigefunktion von Berechtigungen auf Basis von Ztree als Referenz mitteilen.
Als ich kürzlich an der Berechtigungsfunktion gearbeitet habe, habe ich sie mit ztree implementiert, aber das Produkt erfordert, dass die letzte Ebene der Berechtigungsknoten horizontal angezeigt wird. Die Lösung, nach der ich online suchte, bestand darin, CSS-Stile zu verwenden, um die Anzeige der letzten Ebene auf Inline einzustellen. Habe es auf meinem lokalen Computer überprüft. Die Wirkung ist gut.
Als ich diese Funktion jedoch später auf einem Laptop von vor zehn Jahren testete, fand ich eine spezielle Karte, die zum Absturz des Browsers führte. Die Leistungsoptimierung beginnt also.
1. Die Synchronisierung wird auf asynchron umgestellt, die Funktion ist jedoch nicht zufriedenstellend. Zu diesem Zeitpunkt sind keine untergeordneten Knoten vorhanden Alles, also sind die gespeicherten Daten Es liegt ein Problem vor.
2. Setzen Sie showIcon und showLine auf false und stellen Sie fest, dass sich die Geschwindigkeit etwas verbessert hat, das Produkt aber immer noch nicht zufriedenstellend ist.
3. Nach sorgfältiger Prüfung werden alle Kontrollkästchen von ztree mit span simuliert und ein Hintergrundbild erstellt. Intuitiv habe ich das Gefühl, dass die Verwendung des nativen Kontrollkästchens besser ist als die Verwendung der Bildsimulation. Machen Sie es einfach, ich habe ein Beispiel von ztree gefunden und nach einer geringfügigen Änderung ist der Effekt immer noch offensichtlich. Die hauptsächlich verwendete Methode ist addDiyDom.
Veröffentlichen Sie den Hauptcode unten.
1. Die Datenstruktur erfordert einen isLeaf-Knoten, um zu markieren, ob es sich um einen untergeordneten Knoten handelt.
var zNodes =[ { id:1, pId:0, name:"父节点 1", open:true,isLeaf:false}, { id:11, pId:1, name:"叶子节点 1-1",isLeaf:true}, { id:12, pId:1, name:"叶子节点 1-2",open:true,isLeaf:false}, { id:120, pId:12, name:"叶子节点 1-2-0",isLeaf:true}, { id:121, pId:12, name:"叶子节点 1-2-1",isLeaf:true}, { id:13, pId:1, name:"叶子节点 1-3",isLeaf:true}, { id:2, pId:0, name:"父节点 2", open:true,isLeaf:false}, { id:21, pId:2, name:"叶子节点 2-1",isLeaf:true}, { id:22, pId:2, name:"叶子节点 2-2",isLeaf:true}, { id:23, pId:2, name:"叶子节点 2-3",isLeaf:true}, { id:3, pId:0, name:"父节点 3", open:true,isLeaf:false}, { id:31, pId:3, name:"叶子节点 3-1",isLeaf:true}, { id:32, pId:3, name:"叶子节点 3-2",isLeaf:true}, { id:33, pId:3, name:"叶子节点 3-3",isLeaf:true} ];
2. addDiyDom-Methode
function addDiyDom(treeId, treeNode) { //console.log(treeNode); var aObj = $("#" + treeNode.tId + IDMark_A); var editStr = $("<input type='checkbox' class='checkboxBtn' id='checkbox_" +treeNode.id+ "' onclick='checkedHandler(this)' ></input>"); editStr.data("treeNode",treeNode); aObj.before(editStr); }
3. Mehrere von mir selbst geschriebene Kaskadenoperationen
function checkedHandler(checkbox){ var $checkbox = $(checkbox), treeNode = $checkbox.data("treeNode"), state = checkbox.checked; if(treeNode.isLeaf){ //子节点 if(state){ //子节点选中,父节点要跟着选中,子节点取消选择,父节点不用级联 setParentNodeChecked(checkbox); } }else{ //父节点 if(state){ //选中,级联子节点,级联父节点 setParentNodeChecked(checkbox); setChildNodeChecked(checkbox); }else{ setChildNodeChecked(checkbox); } } } /**设置父节点选中 */ function setParentNodeChecked(checkbox){ var $pNode = $(checkbox).closest("ul").parent(); var pCheckbox = $pNode.find(".checkboxBtn").get(0); var treeNode = $(pCheckbox).data("treeNode"); if(pCheckbox.checked === checkbox.checked) return; pCheckbox.checked = checkbox; if(treeNode.pId != "0") setParentNodeChecked(pCheckbox); } /**设置子节点选中 */ function setChildNodeChecked(checkbox){ $(checkbox).closest("li").find(".checkboxBtn").each(function(){ this.checked = checkbox.checked; }); }
4. In CSS Einstellung:
.ztree li.isLeaf{ display:inline; }
Verwandte Empfehlungen:
ZTree asynchrones Laden und Erweitern der Implementierung der Knotenmethode der ersten Ebene
Das obige ist der detaillierte Inhalt vonztree implementiert die Beispielfreigabe für die horizontale Anzeigefunktion mit Berechtigungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wenn Sie in Windows 11 auf das Suchfeld klicken, wird die Suchoberfläche automatisch erweitert. Es zeigt links eine Liste der zuletzt verwendeten Programme und rechts Webinhalte an. Dort zeigt Microsoft Neuigkeiten und Trendinhalte an. Der heutige Check bewirbt Bings neue Bildgenerierungsfunktion DALL-E3, das Angebot „Chat Dragons with Bing“, weitere Informationen zu Drachen, Top-News aus dem Web-Bereich, Spielempfehlungen und den Trending Search-Bereich. Die gesamte Liste der Elemente ist unabhängig von Ihrer Aktivität auf Ihrem Computer. Während einige Benutzer die Möglichkeit, Nachrichten anzuzeigen, zu schätzen wissen, ist all dies anderswo in Hülle und Fülle verfügbar. Andere können es direkt oder indirekt als Verkaufsförderung oder sogar als Werbung einstufen. Microsoft nutzt Schnittstellen, um eigene Inhalte zu bewerben,

Mit iOS 17 führt Apple den Standby-Modus ein, ein neues Anzeigeerlebnis zum Laden von iPhones in horizontaler Ausrichtung. In dieser Position kann das iPhone eine Reihe von Vollbild-Widgets anzeigen und wird so zu einem nützlichen Home-Hub. Der Standby-Modus wird automatisch aktiviert, wenn ein iPhone mit iOS 17 horizontal auf dem Ladegerät platziert wird. Sie können Uhrzeit, Wetter, Kalender, Musiksteuerung, Fotos und mehr anzeigen. Sie können durch die verfügbaren Standby-Optionen nach links oder rechts wischen und dann zum Anpassen lange drücken oder nach oben/unten wischen. Sie können beispielsweise zwischen analoger Ansicht, digitaler Ansicht, Blasenschrift und Tageslichtansicht wählen, wobei sich die Hintergrundfarbe im Laufe der Zeit je nach Zeit ändert. Es gibt einige Optionen

Das Betriebssystem Windows 11 von Microsoft zeigt mithilfe des Benachrichtigungssystems möglicherweise regelmäßig Vorschläge als Popups auf Ihrem Computer an. Das Vorschlagssystem, das ursprünglich dazu gedacht war, Benutzern Tipps und Vorschläge zur Verbesserung ihrer Windows 11-Workflows zu geben, hat sich fast vollständig in ein Werbesystem zur Bewerbung von Microsoft-Diensten und -Produkten verwandelt. Pop-ups mit Vorschlägen könnten Benutzern ein Microsoft 365-Abonnement anbieten, vorschlagen, ein Android-Telefon mit dem Gerät zu verknüpfen oder eine Backup-Lösung einzurichten. Wenn Sie diese Pop-ups stören, können Sie Ihr System so anpassen, dass sie vollständig deaktiviert werden. Die folgende Anleitung enthält Empfehlungen zum Deaktivieren von Popups auf Geräten mit dem Betriebssystem Windows 11 von Microsoft.

Was passiert, wenn das Desktop-Layout gesperrt ist? Bei der Verwendung des Computers kann es manchmal vorkommen, dass das Desktop-Layout gesperrt ist. Dieses Problem bedeutet, dass wir die Position von Desktop-Symbolen nicht frei anpassen oder den Desktop-Hintergrund ändern können. Was genau passiert also, wenn es heißt, dass das Desktop-Layout gesperrt ist? 1. Das Desktop-Layout und die Sperrfunktionen verstehen. Zunächst müssen wir die beiden Konzepte Desktop-Layout und Desktop-Sperre verstehen. Unter Desktop-Layout versteht man die Anordnung verschiedener Elemente auf dem Desktop, darunter Verknüpfungen, Ordner, Widgets usw. wir können frei sein

So aktivieren Sie Live-Untertitel sofort in Windows 11 1. Drücken Sie Strg+L auf Ihrer Tastatur 2. Klicken Sie auf „Zustimmen“ 3. Es erscheint ein Popup mit der Meldung „Bereit zum Hinzufügen von Untertiteln in Englisch (US)“ (abhängig von Ihrer bevorzugten Sprache) 4. Darüber hinaus Können Sie Obszönitäten filtern, indem Sie auf die Zahnradschaltfläche klicken? Präferenz? Filtern von Swear Verwandte Artikel So beheben Sie den Aktivierungsfehlercode 0xc004f069 in Windows Server Der Aktivierungsprozess unter Windows nimmt manchmal eine plötzliche Wendung und zeigt eine Fehlermeldung mit diesem Fehlercode 0xc004f069 an. Obwohl der Aktivierungsprozess online erfolgt, kann dieses Problem bei einigen älteren Systemen mit Windows Server auftreten. Bestehen Sie diese vorläufigen Prüfungen, wenn diese Prüfungen nicht erfolgreich sind

Es gibt viele Benutzer, die die Remotedesktopverbindung verwenden. Bei der Verwendung werden einige kleinere Probleme auftreten, z. B. dass die Taskleiste des anderen Teilnehmers nicht angezeigt wird. Tatsächlich liegt das Problem an den Einstellungen des anderen Teilnehmers Lösungen unten. So zeigen Sie die Taskleiste des anderen Teilnehmers während einer Remotedesktopverbindung an: 1. Klicken Sie zunächst auf „Einstellungen“. 2. Öffnen Sie anschließend „Personalisierung“. 3. Wählen Sie dann links „Taskleiste“ aus. 4. Deaktivieren Sie die Option „Taskleiste ausblenden“ im Bild.

Sie müssen das WLAN-Passwort nicht oft eingeben, daher ist es normal, dass Sie es vergessen. Heute zeige ich Ihnen, wie Sie das Passwort Ihres eigenen WLANs in 3 Sekunden finden. Um das WLAN-Passwort zu überprüfen, scannen Sie es mit WeChat. Die Voraussetzung dieser Methode ist: Es muss ein Mobiltelefon vorhanden sein, das eine Verbindung zu WLAN herstellen kann. Okay, beginnen wir mit dem Tutorial: Schritt 1. Wir betreten das Telefon, ziehen es von der Oberseite nach unten, rufen die Statusleiste und das WLAN-Symbol auf. Schritt 2: Drücken Sie lange auf das WLAN-Symbol, um die WLAN-Einstellungen aufzurufen Klicken Sie auf das WLAN-Symbol. Klicken Sie auf „Verbunden“. Geben Sie den WLAN-Namen Ihres Zuhauses ein. Anschließend wird ein QR-Code zum Teilen des WLAN-Passworts angezeigt. Schritt 5: , drücken Sie lange auf das WeChat-Symbol auf dem Desktop und klicken Sie auf Scannen

Kürzlich haben Samsung Display und Microsoft eine wichtige Kooperationsvereinbarung unterzeichnet. Gemäß der Vereinbarung wird Samsung Display Hunderttausende OLEDoS-Panels für am Kopf montierte Mixed-Reality-Geräte (MR) entwickeln und liefern. Microsoft entwickelt voraussichtlich ein MR-Gerät für Multimedia-Inhalte wie Spiele und Filme Die Markteinführung erfolgt nach Fertigstellung der OLEDoS-Spezifikationen, dient hauptsächlich dem kommerziellen Bereich und wird voraussichtlich bereits 2026 ausgeliefert. OLEDoS-Technologie (OLED on Silicon) OLEDoS ist eine neue Anzeigetechnologie, bei der OLED auf einem Siliziumsubstrat aufgebracht wird. Im Vergleich zu herkömmlichen Glassubstraten ist es dünner und weist höhere Pixel auf. OLEDoS-Display und normales Display
