рдХрд╕реНрдЯрдо рдЯреНрд░реА рд╡реНрдпреВ

рд╣реИрд▓реЛ рд╣рдмреНрд░рд▓реНрдпреБрдбреА!

рдЕрдм рдореИрдВ рдПрдХ "рдкреЗрдбрд╝" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рдЖрдкрдХреЛ "рдкреЗрдбрд╝" рдХреНрдпреЛрдВ рдФрд░ рдХреНрдпреЛрдВ рдЪрд╛рд╣рд┐рдП - рдЖрдк рдореБрдЭрд╕реЗ рдмреЗрд╣рддрд░ рдЬрд╛рдирддреЗ рд╣реИрдВред

рдЗрд╕рдиреЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░реА рд╡реНрдпреВ рд▓рд┐рдпрд╛ред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡ / рдорд╣рддреНрд╡ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:

рдпрд╣реА рд╣реИ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ "рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрд╛"ред

рдпреБрдкреАрдбреА:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдмрд╣реБрдд рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВред
рджреВрд╕рд░реЗ, рдпрд╣ рдШрдЯрдХ рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЦреЛ рджреЗрддрд╛ рд╣реИред
рддреАрд╕рд░рд╛, jsTree рдХреЗ рд╕рдорд╛рди рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдШрдЯрдХ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рд╕рдмрд╕реЗ рдЕрдзреАрд░ рдХреЗ рд▓рд┐рдП: рдХрд╛рдо рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдбрд╝реА ред




рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:


рдореВрд▓ рд╡рд┐рд░реЛрдзреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:


рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рд▓реЗрдЦрди рд╣реИ ред

рдореИрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рджреВрдВрдЧрд╛:

$('#tree_content_div').treeControl( { //       root : 'top' // callback,   ""  , name : function( obj ){ return obj.name; } //    CSS , theme : 'custom' // callback,     messages , info : function( data ){ alert(data); } //   , animate : 1500 //    , preloader : 2 //  , classes : { treeLeaf : 'tree-leaf' , heading : 'heading' , control : 'control' , status : 'status' , loader : 'loader' , selected : 'selected' , preloader : 'preloader' , hover : 'hover' } //    , control : { text : ['+', 'тАУ'], cls : 'open' } // $.tmpl()   , template : '<li><span class = "heading">${obj.name}</span> <ul class = "tree-leaf"></ul></li>' //    +\-  $.tmpl() , ctrlTpl : '<span class = "control"></span>' //    ""  $.tmpl() , statusTpl : '<span class = "status"></span>' //  bind  , , //  ,   , handlers : { control : function( leaf ){ } , select : function( leaf ){ } , blur : function( leaf , result ){ if (something){ // Your Great Checking / Blocking code }else{ result(); } } , leafsAdd : function( leaf , controlObject ){ } } //  bind  ...  , callbacks { click : function( leaf ){ } , mouseover : function( leaf ){ } , mouseout : function( leaf ){ } } //    ,    $.cookie //  saveState   --     , saveState : { name : 'tree_control_cookie_name' , opts : { expires: 150 } } //    -- ,   ,  : , ws : function( val, callback ){ try{ var val = ( typeof( val ) == 'string' ) ? { 'leaf' : val , action : 'get' } : ( ( typeof( val ) == 'object' ) ? val : false ); if( val ){ $.ajax( { type: "POST" , async: true , data : val , dataType : 'text' , url: './tree.php' , success: function( data ){ if( data !== ''){ callback( data ); } } , error: function(data){ alert(data); } } ) ; } }catch(e){ alert(e); } } } ); 


рдкрддреНрддрд╛ рдХреНрдпрд╛ рд╣реИ:

 /* { name : 'leaf.name from JSON received through 'ws', eg ID' obj : { name : ' returned by x.name( leaf ) ' , children : ' array of leafs that are children of this ' , parent : 'link to parent' , obj : 'JSON that comes from ws' , elem : { li : DOM of this leaf's LI , ul : DOM of this leaf's UL (where children are) , heading : DOM of heading span , control : DOM of control span , status : DOM of status span } } } */ 


рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рд╣реИ, рдпрд╣ рд╕рд░рд▓ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдореИрдВ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ q & a рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

Source: https://habr.com/ru/post/In142603/


All Articles