рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдкреЗрдбрд╝ рдкрд╕рдВрдж рдЖрдпрд╛ред рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА jQuery рдХреЗ рдЯреНрд░реА рд╡реНрдпреВ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдЯреНрд░реА рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдирддреАрдЬрддрди, DropDownTreeView рдкреНрд▓рдЧрдЗрди рдЬреЛ рдореИрдВ
рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред
рдХрд╛рд░реНрдпрд╛рддреНрдордХ
рдкреНрд▓рдЧрдЗрди рдЖрдкрдХреЛ AJAX рд▓реЛрдб рдХрд░рдиреЗ (
рдЙрджрд╛рд╣рд░рдг ) рдХреЗ рд╕рд╛рде рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдкреЗрдбрд╝ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЯреНрд░реА рдмрдирд╛рддреЗ рд╕рдордп, рд░реИрдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдЯреНрд░реА рдУрдкрди рдмрдЯрди рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЯреНрд░реА рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреЗрдбрд╝ рдкреВрд░реЗ рдпрд╛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдмрдбрд╝реЗ рдкреЗрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ)ред HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ POST рдФрд░ GET рд╡рд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред HTTP рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред рдкреЗрдбрд╝ jQuery.Treeview рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЯреНрд░реА рдЬрд╝реЛрди рдХреЗ рдмрд╛рд╣рд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкреЗрдбрд╝ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг
1. jQuery.Treeview рдФрд░ jQuery.Treeview.DropDown рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ
< link href ='jquery.treeview.css' type ='text/css' rel ='stylesheet' >
< link href ='jquery.treeview.dropdown.css' type ='text/css' rel ='stylesheet' />
2. jQuery, jQuery.Treeview рдФрд░ jQuery.Treeview.DropDown рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ
< script type ="text/javascript" >
$( function (){
$( '#dropdown' ).dropdowntreeview({},{'url':'test.php'});
}) //$(function()
</ script >
3. рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдЯреНрд░реА рд╡реНрдпреВ рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП HTML рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
< input type =' text ' id =' dropdown ' >
4. рдкреЗрдбрд╝ рд▓реЛрдбрд┐рдВрдЧ
рдХреЙрд▓ рдкреНрд░рд╛рд░реВрдк: $ (рдЪрдпрдирдХрд░реНрддрд╛) .dropdowntreeview (рдкрд░рдо, рд╡рд┐рдХрд▓реНрдк, рдЯреНрд░реА рд╡реНрдпреВрдСрдХреНрд╢рди)
рдЬрд╣рд╛рдВ:
- рдкрд░рдо - AJAX рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП JSON рдкреИрд░рд╛рдореАрдЯрд░
рдЙрджрд╛рд╣рд░рдг: attr = {'my_id': 101, 'parent_id': 89} рддрдм рд╣рдореЗрдВ "my_id = 101 & parent_id = 89" рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдорд┐рд▓рддрд╛ рд╣реИред
рдиреЛрдЯ: рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдореЛрдВ рдХреЛ рдЯреИрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдЧрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд▓реНрдк рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╡рд┐рдХрд▓реНрдк - JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рд╕рдВрднрд╡ рд╕реЗрдЯрд┐рдВрдЧреНрд╕:
рдЯрд╛рдЗрдк - 'рдкреЛрд╕реНрдЯ' рдпрд╛ 'рдЧреЗрдЯ' (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рдкреЛрд╕реНрдЯ' рд╣реИ)
url - рдкреЗрдбрд╝ рдХреЗ HTTP рдЕрдиреБрд░реЛрдз (рд╢рд╛рдЦрд╛) рдХреЗ рд▓рд┐рдП рдкрддрд╛ (рд╡рд░реНрддрдорд╛рди рдкрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реИ)
рдЪреМрдбрд╝рд╛рдИ - рдЪрдпрди рдлрд╝реАрд▓реНрдб рдХреА рдЪреМрдбрд╝рд╛рдИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ, рдЬрд┐рд╕ рдкрд░ рдкреЗрдбрд╝ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ)
рдКрдВрдЪрд╛рдИ - рдЪрдпрди рдХреНрд╖реЗрддреНрд░ рдХреА рдКрдВрдЪрд╛рдИ (рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ)
рдЙрджрд╛рд╣рд░рдг: рд╡рд┐рдХрд▓реНрдк = {'url' = '/ tree.php', 'height' = тАЩрекрежрежpxтАЩ}
- рдЯреНрд░реА рд╡реНрдпреВрдУрдХреНрд╢рди - рдЯреНрд░реАрд╡реНрдпреВ рд╡рд┐рдХрд▓реНрдк (http://docs.jquery.com/Plugins/Treeview/treeview)
4.1ред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреЗрдбрд╝ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбред
4.1.1ред POST рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "test.php" рдкрддреЗ рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреЗрдбрд╝ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ
< script type ="text/javascript" >
$( function (){
$( '#dropdown' ).dropdowntreeview({},{'url':'test.php'});
}) //$(function()
</ script >
рдиреЛрдЯ: рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
4.1.2ред рдХреЛрдб рдкрд░реАрдХреНрд╖рдгред
<? php
//
? >
< ul class ="filetree" >
< li >< span class ="file" > 1 </ span ></ li >
< li >< span class ="folder" > 2 </ span >
< ul >
< li >< span class ="file" > 1 </ span ></ li >
< li >< span class ="file" > 2 </ span ></ li >
< li class ="closed" >< span class ="folder" > 3 </ span >
< ul >
< li >< span class ="file" > 1 </ span ></ li >
< li >< span class ="file" > 2 </ span ></ li >
< li >< span class ="file" > 3 </ span ></ li >
< li >< span class ="file" > 4 </ span ></ li >
</ ul >
</ li >
< li >< span class ="file" > 4 </ span ></ li >
</ ul >
</ li >
< li >< span > 3 </ span ></ li >
рдиреЛрдЯ: рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЖрдЗрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓реЗрдЯреЗрдб рд╕реВрдЪреА рдореЗрдВ "рдлрд╛рдЗрд▓рдЯреНрд░реА", "рдлрд╝рд╛рдЗрд▓", "рдлрд╝реЛрд▓реНрдбрд░" рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред4.2ред рднрд╛рдЧ рднрд░рд╛ рд╣реБрдЖ рд╡реГрдХреНрд╖
4.2.1ред JavaScript рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ рдЬреЛ POST рдЕрдиреБрд░реЛрдз рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЗрдбрд╝ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ред tp = Tid = 0
< script type ="text/javascript" >
$( function (){
$( '#dropdown' ).dropdowntreeview({'tid':'0'},{'url':'test.php'},{collapsed: true });
}) //$(function()
</ script >
рдиреЛрдЯ: рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд╖рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкрддрд╛ рд╣реИ, рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЯреНрд░реА рд╡реНрдпреВ рд╡рд┐рдХрд▓реНрдк (рдзреНрд╡рд╕реНрдд рд╣реЛ рдЧрдпрд╛) рд╡рд┐рдХрд▓реНрдк рд╣реИ ред
4.2.2ред рдХреЛрдб рдкрд░реАрдХреНрд╖рдгред Php
<? php <br>// <br> $ x =$ _POST [ 'tid' ];<br> $ y =$ x + 1 ;<br> $ z =' < ul class ="temp" >< li class ="temp" ></ li ></ ul > ';<br>? > <br><br> < ul > <br> < li form ='portion' tid =' < ? php echo $ y ; ? > ' > <br> < span > 1- <? php echo $ x ; ? ></ span > <br> <? php echo $ z ; ? > <br> </ li > <br> < li form ='portion' tid =' < ? php echo $ y ; ? > ' > <br> < span > 2- <? php echo $ x ; ? ></ span > <br> <? php echo $ z ; ? > <br> </ li > <br> < li form ='portion' tid =' < ;? php echo $ y ; ? > ' > <br> < span > 3- <? php echo $ x ; ? ></ span > <br> </ li > <br> </ ul >
рдиреЛрдЯ: рдпрджрд┐ рдЯреИрдЧ "li" рдореЗрдВ "ul" рдФрд░ "li" рд╡рд░реНрдЧ "temp" рдЯреИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рдВрд╢рдЬ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдиреНрдпреВрдирддрдо рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рдЗрд╕ рд╕реВрдЪреА рдХреЛ рд╡рд░реНрдЧ "рдЕрд╕реНрдерд╛рдпреА" рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдЯреИрдЧ "рд▓реА" рдХреЗ рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рд▓рд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреА рдХрд╛ рдПрдХ рдирдпрд╛ рднрд╛рдЧ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редрдЕрд░реНрдерд╛рддреН, рдкрд╣рд▓реА рд╢рд╛рдЦрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╕рдордп, POST рдЕрдиреБрд░реЛрдз рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕реВрдЪреАред tp; Tid = 1 рдХрдХреНрд╖рд╛ 'рдЕрд╕реНрдерд╛рдпреА' рдХреА рд╕реВрдЪреА рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЧрд┐рд░ рдЬрд╛рдПрдЧреА; рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрдиреЗ рдкрд░, рд╕реВрдЪреА POST рдЕрдиреБрд░реЛрдз рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред tp = 2, рдЖрджрд┐ред
рд╕рдВрджрд░реНрдн
Dropdowntreeview рдкреНрд▓рдЧрдЗрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдаредрдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкреНрд▓рдЧрдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВредрдмрд╕ рдЗрддрдирд╛ рд╣реАред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдкреНрд▓рдЧрдЗрди рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред