ztreeがパーミッション水平表示機能実装例共有
最近パーミッション機能を開発したとき、ztreeを使用して実装しましたが、製品では最後のレイヤーのパーミッションノードが水平に表示される必要があります。以下に、ztreeをベースにしたパーミッションの水平表示機能を実装するための実装アイデアを編集者が共有しますので、ご参考になれば幸いです。
最近パーミッション機能を開発した際、ztreeを使って実装したのですが、この製品では最終層のパーミッションノードを横に表示する必要があります。私がオンラインで探し始めた解決策は、CSS スタイルを使用して最後のレイヤーの表示をインラインに設定することでした。ローカルコンピュータで確認しました。効果は良好です。
しかし、後でこの機能を 10 年前のラップトップでテストしたところ、ブラウザのクラッシュを引き起こす特別なラグが見つかりました。したがって、パフォーマンスの最適化が始まります。
1. 同期は非同期に変更されますが、機能が不十分です。このとき、親ノード (モジュール ノード) を確認して保存します。セーブデータの問題です。
2. showIcon と showLine を false に設定すると、速度は少し向上しましたが、まだ満足のいく製品ではありません。
3. 注意深く検査した後、ztree のチェックボックスはすべて Span でシミュレートされ、背景画像が作成されます。直感的には、画像シミュレーションを使用するよりもネイティブのチェックボックスを使用する方が優れていると感じます。 ztree が提供する例を見つけました。少し変更した後でも、効果は明らかです。使用される主なメソッドは addDiyDom です。
以下にメインコードを投稿してください。
1. データ構造では、子ノードであるかどうかをマークする isLeaf ノードが必要です。
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メソッド
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. 自分で書いたいくつかのカスケード操作メソッド
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.
関連するおすすめ:Webページを作成するためにzTreeツリー構造と組み合わせたjQuery EasyUIの詳細な例の説明
zTreeの非同期ロードと第1レベルのノードメソッド実装の展開
zTreeプラグインを使用してドラッグを実装するjQueryの例の説明アンドドロップ機能
以上がztreeがパーミッション水平表示機能実装例共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Windows 11 で検索フィールドをクリックすると、検索インターフェイスが自動的に開きます。左側に最近のプログラムのリストが表示され、右側に Web コンテンツが表示されます。 Microsoft はそこにニュースやトレンドのコンテンツを表示します。今日のチェックでは、Bing の新しい DALL-E3 画像生成機能、「Chat Dragons with Bing」オファー、ドラゴンに関する詳細情報、Web セクションのトップ ニュース、ゲームの推奨事項、およびトレンド検索セクションを宣伝しています。項目のリスト全体は、コンピューター上でのアクティビティとは無関係です。一部のユーザーはニュースを表示できることに感謝しているかもしれませんが、これらはすべて他の場所で豊富に利用できます。直接的または間接的にそれをプロモーションまたは広告として分類する人もいます。 Microsoft はインターフェイスを使用して自社のコンテンツを宣伝しています。

iOS 17 で Apple は、iPhone を水平方向に充電するために設計された新しいディスプレイ エクスペリエンスであるスタンバイ モードを導入します。この位置では、iPhone は一連の全画面ウィジェットを表示でき、便利なホームハブになります。 iOS 17 を実行している iPhone を充電器に水平に置くと、スタンバイ モードが自動的に有効になります。時間、天気、カレンダー、音楽コントロール、写真などを表示できます。左または右にスワイプして利用可能なスタンバイ オプションを選択し、長押しするか上下にスワイプしてカスタマイズできます。たとえば、アナログ ビュー、デジタル ビュー、バブル フォント、および時間の経過とともに背景色が時間に基づいて変化するデイライト ビューから選択できます。いくつかのオプションがあります

Microsoft の Windows 11 オペレーティング システムでは、通知システムを使用してコンピュータ上に提案がポップアップとして定期的に表示される場合があります。この提案システムは、もともと Windows 11 のワークフローを改善するためのヒントや提案をユーザーに提供するために設計されましたが、現在ではほぼ完全に Microsoft のサービスと製品を宣伝する広告システムに変わりました。提案ポップアップでは、Microsoft 365 サブスクリプションをユーザーに宣伝したり、Android スマートフォンをデバイスにリンクしたり、バックアップ ソリューションをセットアップしたりすることを提案する場合があります。これらのポップアップが煩わしい場合は、システムを調整して完全に無効にすることができます。次のガイドでは、Microsoft の Windows 11 オペレーティング システムを実行しているデバイスでポップアップを無効にするための推奨事項を示します。

デスクトップ レイアウトがロックされるとどうなりますか? コンピューターを使用しているときに、デスクトップ レイアウトがロックされる状況に遭遇することがあります。この問題は、デスクトップアイコンの位置を自由に調整したり、デスクトップの背景を変更したりすることができないことを意味します。では、デスクトップ レイアウトがロックされていると表示される場合、具体的には何が起こっているのでしょうか? 1. デスクトップ レイアウトとロック機能を理解する まず、デスクトップ レイアウトとデスクトップ ロックの 2 つの概念を理解する必要があります。デスクトップ レイアウトとは、ショートカット、フォルダー、ウィジェットなど、デスクトップ上のさまざまな要素の配置を指します。私たちは自由になれる

Windows 11 でライブ字幕を即座にオンにする方法 1. キーボードの Ctrl+L を押します。 2. [同意する] をクリックします。 3. 「英語 (米国) で字幕を追加する準備ができました」 (優先言語に応じて) というポップアップが表示されます。 4. さらに、歯車ボタンをクリックすると冒涜的な言葉をフィルタリングできますか?好み?悪口のフィルタリング 関連記事 Windows Server でアクティベーション エラー コード 0xc004f069 を修正する方法 Windows のアクティベーション プロセスが突然切り替わり、このエラー コード 0xc004f069 を含むエラー メッセージが表示されることがあります。ライセンス認証プロセスはオンラインですが、Windows Server を実行している一部の古いシステムではこの問題が発生する可能性があります。これらの予備チェックに合格し、合格しなかった場合は、

リモートデスクトップ接続を利用しているユーザーは多いですが、利用中に相手のタスクバーが表示されないなどのちょっとしたトラブルに遭遇する人も多いと思いますが、実は相手の設定の問題である可能性が高いです。以下の解決策。リモートデスクトップ接続時に相手のタスクバーを表示する方法: 1. まず「設定」をクリックします。 2. 次に「個人用設定」を開きます。 3. 次に、左側の「タスクバー」を選択します。 4. 画像の「タスクバーを非表示にする」オプションをオフにします。

WIFI のパスワードは頻繁に入力する必要はないので忘れてしまうのが普通ですが、今日は自分の WIFI のパスワードを見つける最も簡単な方法を 3 秒で教えます。 WIFI パスワードを確認するには、WeChat を使用してスキャンしますが、この方法の前提条件は、WIFI に接続できる携帯電話が必要であることです。はい、チュートリアルを始めましょう: ステップ 1. 電話機を入力し、電話機の上部からプルダウンし、ステータス バーと WIFI アイコンを表示します。 ステップ 2. WIFI アイコンを長押しして、WLAN 設定に入ります。 WIFI アイコンを押します ステップ 3. 「接続済み」をクリックします 自宅の WIFI 名を入力し、パスワードの共有をクリックすると、QR コードがポップアップ表示されます; WIFI パスワードを共有するステップ 4、スクリーンショットを撮り、この QR コードを保存します; ステップ 5 、デスクトップ上の WeChat アイコンを長押しし、[スキャン] をクリックします。

最近、Samsung Display と Microsoft は重要な協力協定を締結しました。合意によると、Samsung Displayは、ゲームや映画などのマルチメディアコンテンツ向けのMRデバイスを開発しているMicrosoftに、数十万枚の複合現実(MR)ヘッドマウントデバイス用のOLEDoSパネルを開発、供給する予定だ。 OLEDoSの仕様決定後に発売され、主に商用分野向けに提供され、早ければ2026年にも提供される予定だ。 OLEDoS (OLED on Silicon) 技術 OLEDoS は、シリコン基板上に OLED を蒸着する新しいディスプレイ技術であり、従来のガラス基板と比較して、より薄く、より高い画素数を実現します。 OLEDOS表示と通常表示
