Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9145|Resposta: 0

[JavaScript] JS--Plugin: Anexo de Desenvolvimento e Implementação de Árvores está disponível para download!!

[Copiar link]
Publicado em 11/07/2019 11:20:12 | | | |
Este post foi editado pela última vez por szxiaxiaojun em 2019-7-11 às 23:20

No desenvolvimento diário de projetos web, frequentemente encontramos a exibição de dados de estrutura em árvore, que são obtidos do banco de dados e exibidos em formato de árvore. Para conveniência, podemos escrever um controle de árvore entre navegadores para JavaScript que poderá ser reutilizado no futuro. Esta seção compartilha um plugin de árvore JS desenvolvido por ele mesmo, que pode ser baixado e usado diretamente para amigos que precisam.
   O plugin de árvore precisa ser implementado
       (1) Organizar automaticamente os dados em relações subordinadas, para que não precisemos organizar a relação entre superiores e subordinados adicionando dados manualmente ou obtendo dados do banco de dados na interface
       (2) Suporte a carregamento personalizado de diretórios em árvore de suporte ao carregamento de dados em formatos XML e JSON
       (3) Compreender a função de selecionar nós da árvore (seleção única, seleção múltipla [seleção em cascata]).
       (4) Suporte ao carregamento único de big data
       。。。。。。
   Vamos começar a compartilhar um plugin de Árvore que escrevi: Este plugin é baseado em Jquery e precisa de referências

    Primeiro: O objeto JSON do parâmetro de cada nó de árvore no plugin é mostrado abaixo
            nodeItem: function () {
                return {
                    código de nó: "", // código de nó
                    Texto do nó: "", // Texto do nó [Texto do Nó Exibir]
                    nodetitle: "", // node title [texto do nó para movimento do mouse visualização obsoleta]
                    supnodecode: "", // Código de nó superior [defina o código de nó pai ao qual esse nó pertence, e forme uma relação subordinada por meio desse código]
                    nodeurl: "", // URL do nó representa o endereço URL do link personalizado pelo nó atual
                    iconexpand: "", // Ícone de Expansão de Nó [Ícone exibido no nó da árvore de diretórios no estado expandido personalizado, se vazio, o ícone padrão é usado]
                    iconcollapse: "" // Ícone de Encolhimento de Nó [Ícone exibido no nó da árvore de diretórios em estado de redução personalizado, se vazio, o ícone padrão é usado]
                }
            }
     Segundo: Três maneiras de carregar a árvore de diretórios
             1. loadJson(Json) JSON JSON object directory tree node node (concluído em um momento)
                                                       O formato JSON é um array de argumentos para cada item de um objeto nodeItem
                                                       [
                                                            { nodecode: "", nodetext: "", nodetitle: "",supnodecode: "",nodeurl: "",iconexpand: "" ,iconcollapse: "" },
                                                            {},...
                                                       ]

             2. loadXml(xml) formato XML string dados do nó (conclusão única)
                                                        Nota: Use formato de string XML Note que a tag do nóNome:nodecode, texto do nó, etc., não podem ser alterados, pois o programa é obtido diretamente usando esse nome         
                                                       <root>
                                                             <item> // Cada nó contém múltiplos valores de dados   
                                                                  <nodecode><![CDATA[valor de codificação de nó]></nodecode>     
                                                                  <nodetext><![CDATA[nome do nó texto]]]></nodetext>
                                                                  <nodetitle><![CDATA[movimento do mouse de nó no texto de prompt de exibição]]></nodetitle>
                                                                  <supnodecode><![CDATA[Codificação do pai do nó]></supnodecode>
                                                                  <nodeurl><![CDATA[Endereço de Link Associado ao Nó]></nodeurl>
                                                                  <iconexpand><![CDATA[Mostrar caminho do ícone quando o nó expandiu]]></iconexpand>   
                                                                  <iconcollapse><![CDATA[Mostrar caminho de ícone quando o nó encolhe]></iconcollapse>   
                                                            </item>
                                                            ... ...
                                                        </root>

             3. Adicionar manualmente os itens dos nós um a um (dois passos para completar) pelo método addNodeItem(nodeItem) pelo método dos objetos plug-in
                                                      Você pode criar uma árvore chamando esse método manualmente através do objeto plugin makeTree().

      Terceiro: Método de eventos para reorganizar a relação entre subordinados e subordinados dentro da árvore de diretórios Por meio desse método, podemos resolver o problema de que nosso front-end não precisa mais distinguir de acordo com a relação entre subordinados e subordinados.
Quarto: O acima é apenas uma breve introdução aos principais métodos de carregamento e reorganização do Tree. Abaixo, publicaremos o código completo do plugin JS com comentários detalhados no código
                  Funções do plug-in: verificar, single, expandir, fold, mostrar/ocultar conexão de nós, suportar inserção de nós, excluir nós, customizar ícones de nós, definir seleção de nós, obter nós de seleção de árvore de diretórios (suporte a XML, JSON, etc.)
                                  Menu de clique direito (não suportado por enquanto, pois a camada pop-up precisa ser usada, essa função é bloqueada e removida) Suporta cliques de nós, duplos cliques, eventos de mudança de seleção de nós, etc
O efeito final de exibição
Anexo para download:
Tree_Demo.rar (54.71 KB, Número de downloads: 1)




Anterior:Baixe arquivos diretamente do Hadoop HDFS
Próximo:Git ignora commits .gitignore
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com