


Bagaimana untuk menyelesaikan BUG yang tidak boleh memasuki kawasan yang kelihatan apabila ztree memperoleh node_jquery yang dipilih
zTree ialah "pemalam pokok" pelbagai fungsi yang dilaksanakan dengan jQuery. Prestasi cemerlang, konfigurasi fleksibel dan gabungan pelbagai fungsi adalah kelebihan terbesar zTree.
zTree Ciri-ciri Penyuntingan
● zTree v3.0 membahagikan kod teras mengikut fungsi dan kod yang tidak perlu tidak perlu dimuatkan
● Mengguna pakai teknologi pemuatan malas, berpuluh-puluh ribu nod boleh dimuatkan dengan mudah dan pada asasnya ia boleh mencapai pembunuhan segera walaupun di bawah IE6
● Serasi dengan IE, FireFox, Chrome, Opera, Safari dan penyemak imbas lain
● Sokong data JSON
● Menyokong pemuatan statik dan Ajax tak segerak bagi data nod
● Menyokong sebarang perubahan kulit/ikon tersuai (bergantung pada css)
● Menyokong kotak pilihan yang sangat fleksibel atau fungsi pemilihan radio
● Menyediakan berbilang panggilan balik respons acara
● Fungsi pengeditan fleksibel (tambah/padam/ubah suai/semak), anda boleh seret dan lepas nod sesuka hati, dan anda boleh seret dan lepas berbilang nod
● Contoh Pokok Berbilang boleh dijana serentak dalam satu halaman
● Konfigurasi parameter mudah untuk mencapai fungsi fleksibel
Kelebihan zTree Editing
Pengarang zTree menggunakan masa lapangnya untuk menambah baik fungsi zTree secara berterusan, dan juga boleh berkomunikasi dengan pengguna tepat pada masanya dan menjawab pelbagai soalan tepat pada masanya, supaya pengguna baharu dapat menguasainya dengan cepat. Pada masa ini, semakin ramai pengguna menggunakan zTree untuk menggantikan pemalam pokok asal dalam sistem, termasuk versi terbaru rangka kerja QUI yang dikeluarkan baru-baru ini.
Versi pemalam yang berkaitan:
jquery.ztree.exedit-3.4.js
jquery.ztree.all-3.4.js
jquery-1.8.0.js
function onAsyncSuccess(event, treeId, treeNode, msg) { curAsyncCount--; if (curStatus == "expand") { expandNodes(treeNode.children); } else if (curStatus == "async") { asyncNodes(treeNode.children); } if (curAsyncCount <= ) { curStatus = ""; // 节点定位 if(devicesSelect.selectNodeId){ // 节点变成被选中状态 var zTree = $.fn.zTree.getZTreeObj(zTreeId); zTree.cancelSelectedNode(); $("#" + devicesSelect.selectNodeId + "_a").addClass("curSelectedNode"); $("#treeDiv").animate({scrollTop:$("#"+devicesSelect.selectNodeId).offset().top-},);//是ms,也可以用slow代替 devicesSelect.selectNodeId = ""; } } } function expandNodes(nodes) { if (!nodes) return; curStatus = "expand"; var zTree = $.fn.zTree.getZTreeObj(zTreeId); for (var i=, l=nodes.length; i<l; i++) { if(ids.indexOf(nodes[i].id) != -){ if (nodes[i].isParent&&(ids.substring(,ids.indexOf(","))!=nodes[i].id)) { if(nodes[i].typeName.indexOf("虚拟")=="-"){ zTree.expandNode(nodes[i], true, false, false); } else if(nodes[i].type.indexOf(type)>"-"){ zTree.expandNode(nodes[i], true, false, false); } } else { goAsync = true; } } } if(goAsync==true){ var id_ = ids.substring(,ids.indexOf(",")); var node = zTree.getNodeByParam("id",id_); goAsync = false; me.curStatus = ""; me.type = ""; me.selectNodeId = node.tId; } }
Idea kedudukan:
1. Katakan anda ingin mencari nod A. Pengecam unik nod A adalah objid
2. Dapatkan semua objid unggul daripada db berdasarkan objid, sambungkannya dan simpan dalam pembolehubah id.
3. Panggil expandNodes dalam kaedah onAsyncSuccess Dalam kaedah ini, hantar [if (nodes[i].isParent&&(ids.substring(0,ids.indexOf(","))!=nodes[i].id. ) )] tapis dan kembangkan nod dengan id dalam id.
4. Dalam keadaan biasa, pada penghujung pengembangan, dapatkan objek nod A melalui [var node = zTree.getNodeByParam("id",id_);] berdasarkan objid, dan kemudian pilihnya melalui [zTree.selectNode (nod);] nod.
Dalam kes ini, nod sasaran boleh dikesan dan dipilih Walau bagaimanapun, apabila terdapat banyak data dengan nod induk yang sama dengan nod, nod A mungkin tidak muncul di kawasan yang boleh dilihat. Mencari kod sumber, saya mendapati bahawa Ztree menggunakan kaedah [$("#" node.tId).focus().blur();] untuk mencapai kedudukan. Tetapi malangnya, terdapat BUG.
Jadi, gunakan bar skrol untuk mengawal kedudukan sendiri. Pelaksanaannya adalah seperti berikut:
1. Padam [zTree.selectNode(node);] untuk mengelakkan konflik kedudukan
2. Dalam kaedah onAsyncSuccess, tentukan bila nod dikembangkan, dapatkan offset nod A dan tetapkan nilai pada atribut scrollTop DIV tempat pepohon itu berada.
$("#treeDiv1").animate({scrollTop:$("#" devicesSelect.selectNodeId).offset().top-300},1000);//1000 ialah ms, anda juga boleh menggunakan slow
Nota: devicesSelect.selectNodeId ialah pasang surut nod A, diperoleh melalui [me.selectNodeId = node.tId];

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Artikel ini membincangkan debugging JavaScript yang berkesan menggunakan alat pemaju pelayar, memberi tumpuan kepada menetapkan titik putus, menggunakan konsol, dan menganalisis prestasi.

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Artikel ini menerangkan cara menggunakan peta sumber untuk debug JavaScript minifikasi dengan memetakannya kembali ke kod asal. Ia membincangkan membolehkan peta sumber, menetapkan titik putus, dan menggunakan alat seperti Chrome Devtools dan Webpack.

Tutorial ini akan menerangkan cara membuat carta pai, cincin, dan gelembung menggunakan carta.js. Sebelum ini, kami telah mempelajari empat jenis carta carta.js: carta baris dan carta bar (tutorial 2), serta carta radar dan carta rantau polar (Tutorial 3). Buat carta pai dan cincin Carta pai dan carta cincin sangat sesuai untuk menunjukkan perkadaran keseluruhan yang dibahagikan kepada bahagian yang berlainan. Sebagai contoh, carta pai boleh digunakan untuk menunjukkan peratusan singa lelaki, singa wanita dan singa muda dalam safari, atau peratusan undi yang diterima oleh calon yang berbeza dalam pilihan raya. Carta pai hanya sesuai untuk membandingkan parameter tunggal atau dataset. Harus diingat bahawa carta pai tidak dapat menarik entiti dengan nilai sifar kerana sudut kipas dalam carta pai bergantung pada saiz berangka titik data. Ini bermaksud mana -mana entiti dengan perkadaran sifar

Sebaik sahaja anda telah menguasai tutorial TypeScript peringkat kemasukan, anda harus dapat menulis kod anda sendiri dalam IDE yang menyokong TypeScript dan menyusunnya ke dalam JavaScript. Tutorial ini akan menyelam ke dalam pelbagai jenis data dalam TypeScript. JavaScript mempunyai tujuh jenis data: null, undefined, boolean, nombor, rentetan, simbol (diperkenalkan oleh ES6) dan objek. Typescript mentakrifkan lebih banyak jenis atas dasar ini, dan tutorial ini akan meliputi semuanya secara terperinci. Jenis data null Seperti JavaScript, Null dalam TypeScript
