
рдореИрдВ рдПрдХ рд╢реБрд░реБрдЖрддреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред рдЕрдм рдореИрдВ рдорд┐рдиреНрд╕реНрдХ рдЖрдИрдЯреА рдХрдВрдкрдиреА рдореЗрдВ рдЕрдзреНрдпрдпрди рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред рд╡реЗрдм-рдпреВрдЖрдИ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦрдирд╛
рд╡реЗрдмрд┐рдХреНрд╕ рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдПрдХ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рджрд┐рд▓рдЪрд╕реНрдк рдпреВрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рддреАрд╕рд░рд╛ рдХрд╛рдо
рдореИрдВ рд╡реЗрдмрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░
рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ
рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ:
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реВрдЪреА рдФрд░
рд▓реЗрдЖрдЙрдЯ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдк рд╕реНрд░реЛрдд
рд▓рд┐рдВрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддреИрдпрд╛рд░ рдЖрд╡реЗрджрди
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
рдЪрд░рдг 1. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛
рдХреЛрдб рдореЗрдВ рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рддреЛрдбрд╝рдирд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдКрдВрдЧрд╛ рдФрд░ рдЙрдирдореЗрдВ рд╡рд┐рдЬреЗрдЯ рдХреЛрдб рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реВрдВрдЧрд╛:
- рд╢реАрд░реНрд╖ рд▓реЗрдЦ .js - рдЯреВрд▓рдмрд╛рд░ рд╡рд┐рдЬреЗрдЯ;
- рдЕрд▓рдЧред js - рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ;
- table.js - рд╡рд┐рдЬреЗрдЯ рдбреЗрдЯрд╛ рдпреЛрдЧреНрдп;
- form.js - рдлрд╝реЙрд░реНрдо рд╡рд┐рдЬреЗрдЯ;
- footer.js - рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡: "рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ ..."ред
рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рд╡рд┐рдЬреЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдПрдХ рдЪрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ ...
const footer = { height: 30, template:"The software is provided by <a href='#'>webix.com</a>. All rights reserved (c)", css:"bottom-link" }
рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд┐рдореНрди рдХреНрд░рдо рдореЗрдВ index.html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
<body> <script src="functions.js"></script> <script src="users_module.js"></script> <script src="products_module.js"></script> <script src="data.js"></script> <script src="header.js"></script> <script src="table.js"></script> <script src="form.js"></script> <script src="aside.js"></script> <script src="footer.js"></script> <script src="script.js"></script> </body>
рдкрд░рд┐рдгрд╛рдореА рдореЙрдбреНрдпреВрд▓ рдПрдХ script.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЕрдм рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред
webix.ui({ rows:[ header, { cols:[ aside, {view: "resizer"}, table, form ] }, footer ] });
рдЪрд░рдг 2. рдЯреИрдм рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдкреГрд╖реНрда рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИред
рдорд▓реНрдЯреАрд╡реНрдпреВ рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдШрдЯрдХ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯреИрдм рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдПрдХ multiview рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдмрдирд╛ рджреЗрдВрдЧреЗред js рдлрд╝рд╛рдЗрд▓:
const multi = { view: "multiview", cells:[ { id:"dashboard", cols:[table, form ] }, { id:"users", template:"Users" }, { id:"products", template:"Products" } ] }
рдХрдХреНрд╖ рд╕рд░рдгреА рдореЗрдВ рдЯреИрдм рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдХреЛ рдПрдХ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрдм рдорд▓реНрдЯреАрд╡реНрдпреВ рдореЗрдВ рддреАрди рдЯреИрдм рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдлрд╝реЙрд░реНрдоред
Script.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдореИрдВ рдЯреЗрдмрд▓ рдФрд░ рдлреЙрд░реНрдо рд╡рд┐рдЬреЗрдЯ рдХреЛ рдорд▓реНрдЯреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВред
webix.ui({ rows:[ header, { cols:[ aside, {view: "resizer"}, multi ] }, footer ] });
рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХреА рднреВрдорд┐рдХрд╛
рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рднрд╛рдИ рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рдЗрд╕рдХреЗ рддрддреНрд╡реЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдЯреИрдм рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ
рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдорд▓реНрдЯреАрд╡реНрдпреВ рдЯреИрдм рдХреЗ рд╕рдорд╛рди рдЖрдИрдбреА рдкрд░ рд╕реЗрдЯ рдХрд░реВрдВрдЧрд╛ред
const aside = { view: "list", id:"mylist", scroll:false, select:true, width:200, css:"list_color", data:[ {value:"Dashboard", id:"dashboard"}, {value:"Users", id:"users"}, {value:"Products", id:"products"} ], on:{ onAfterSelect:function(id){ $$(id).show(); } } }
рдЬрдм рдЖрдк
рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдХреЗ рдПрдХ рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ,
onAfterSelect рдЪрд╛рд▓реВ рд╣реЛ
рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдВрджрд░ рд╣рдо рдЪрдпрдирд┐рдд рддрддреНрд╡ рдХреА рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реА рдирд╛рдо рдХреЗ рдЯреИрдм рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рд╕рдорд╛рди рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:

рдорд╣рддреНрд╡рдкреВрд░реНрдг!
рдЖрдЧреЗ рдЪрд▓рдХрд░ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛рдПрдЧреАред
рдЪрд░рдг 3ред "рдбреИрд╢рдмреЛрд░реНрдб" рдЯреИрдм - рддрд╛рд▓рд┐рдХрд╛ рд╕реЗрдЯрдЕрдк
рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реБрдП рдереЗред рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдХреЙрд▓рдо рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдирдпрд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЯреЗрдмрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбреЗрдЯрд╛рдЯреЗрдмрд▓ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
AutoConfig : рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде
рдХреЙрд▓рдо рд╕рд░рдгреА рдХреЗ рд╕рд╛рде
рд╕рдЪреНрдЪреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ
рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
const table = { view:"datatable", id:"film_list", scroll:"y", select:true, url:"data/data.js", hover:"myhover", columns:[ { id:"rank", header:"", width:50, css:"rank"}, { id:"title", header:"Film title", fillspace:true}, { id:"year", header:"Released", width:100}, { id:"votes", header:"Votes", width:100}, { id:"rating", header:"Rating", width:100} ] }
- рдЖрдИрдбреА рдЧреБрдг рдорд╛рди рдЙрд╕ рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
- рддрддреНрд╡ рдореЗрдВ рд╣реЗрдбрд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЙрд▓рдо рд╣реЗрдбрд░ рд╣реИ;
- рд╕рднреА рдХреЙрд▓рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪреМрдбрд╝рд╛рдИ рдкрд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рджреВрд╕рд░рд╛ рднрд░рд╛рд╡ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╢реАрд░реНрд╖рдХ рдХреЙрд▓рдо рдХреЛ рд╕рднреА рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХрд╕реНрдЯрдо рд╕реАрдПрд╕рдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд░реЛрд╡рд░ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ style.css рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ
url рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдбреЗрдЯрд╛ / рдбреЗрдЯрд╛ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред
рдкрд░рд┐рдгрд╛рдо:

рдЪрд░рдг 4. "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдЯреИрдм - рдПрдХ рд╕реВрдЪреА рдФрд░ рдЖрд░реЗрдЦ рдЦреАрдВрдЪрдирд╛
рджреВрд╕рд░реЗ рдЯреИрдм рдореЗрдВ, рдореИрдВ рдПрдХ рд╕реВрдЪреА рдФрд░ рдПрдХ рдЖрд░реЗрдЦ рдмрдирд╛рдКрдВрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░реЗ рдорд▓реНрдЯреАрд╡реНрдпреВ рддрддреНрд╡ рдореЗрдВ рдореИрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд╛рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реВрдВрдЧрд╛ - "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛"ред
const multi = { view: "multiview", cells:[ { id:"dashboard", cols:[table, form ] }, { id:"users", rows:[users] }, { id:"products", template:"Products" } ] }
рдЦреБрдж рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдирдпрд╛
users_module.js рдлрд╝рд╛рдЗрд▓
рдмрдирд╛рдКрдВрдЧрд╛ ред
рд╕реВрдЪреА ред рдПрдХ рд╕реВрдЪреА рдХреЛ рдПрдХ
рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдиреВ рдмрдирд╛рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╕реВрдЪреА рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рджреЗрд╢ рдХреЗ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдХреЛрдб:
const users = { rows:[ { view: "list", id:"user_list", select:true, url:"data/users.js", template:"#name# from #country#" }, { template:"Chart" } ] }
рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЧреБрдг рдореЗрдВ, # рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдмреАрдЪ, рдПрдХ рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдЙрди рдбреЗрдЯрд╛ рддрддреНрд╡ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ред
рдкрд░рд┐рдгрд╛рдо:
рдЪрд╛рд░реНрдЯ ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╛рдорд╛рдиреНрдп
рдЪрд╛рд░реНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ: рд▓рд╛рдЗрди, рд╕рд░реНрдХрд▓, рд░рдбрд╛рд░, рдбреЛрдирдЯ, рдХреЙрд▓рдо, рдЖрджрд┐ред рдпреЗ рд╕рднреА
рдЪрд╛рд░реНрдЯ рд╡рд┐рдЬреЗрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рдЪрд╛рд░реНрдЯ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рджрд┐рдЦреЗрдЧрд╛ рд╡рд╣
рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдореИрдВ
template:тАЭChartтАЭ
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдБрдЧрд╛
template:тАЭChartтАЭ
рд╡рд┐рдЬреЗрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде
template:тАЭChartтАЭ
рд╕реЗрдЯрд┐рдВрдЧ:
const users = { rows:[ { view: "list", id:"user_list", select:true, url:"data/users.js", template:"#name# from #country#" }, { view:"chart", type:"bar", value:"#age#", url:"data/users.js", xAxis:{ template:"#age#", title:"Age" } } ] }
- рд╕реЗрдЯрд┐рдВрдЧ
type: "bar"
рдЪрд╛рд░реНрдЯ рдХреЗ рдмрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ; - рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдорд╛рди рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ `# ... #` рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЪрд╛рд░реНрдЯ рд╡рд┐рдЬреЗрдЯ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ;
- рдПрдХреНрд╕рдПрдХреНрд╕рд┐рд╕ рд╕реЗрдЯрд┐рдВрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЪрд╛рд░реНрдЯ рдХреЗ рдиреАрдЪреЗ рдХреМрди рд╕реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреА;
- рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪрд╛рд░реНрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рддрд╣рдд рдЙрдореНрд░ рдХреЗ рдЕрдВрдХ рд╣реЛрдВрдЧреЗ;
- рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЪрд╛рд░реНрдЯ рдХрд╛ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИ -
"Age"
ред
рд╕реВрдЪреА рдФрд░ рдЪрд╛рд░реНрдЯ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо:

рдЪрд░рдг 5. "рдЙрддреНрдкрд╛рдж" рдЯреИрдм - рдЯреНрд░реА рдЯреЗрдмрд▓
рдЗрд╕ рдШрдЯрдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ
products_module.js рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдКрдВрдЧрд╛, рдФрд░ рдорд▓реНрдЯреАрд╡реНрдпреВ рд╡рд┐рдЬреЗрдЯ рдХреЗ рддреАрд╕рд░реЗ рддрддреНрд╡ рдореЗрдВ рдореИрдВ рдореЙрдбреНрдпреВрд▓ "рдЙрддреНрдкрд╛рджреЛрдВ" рдХреЗ рдирд╛рдо рдХрд╛ рд╕рдВрдХреЗрдд рджреВрдВрдЧрд╛ред
const multi = { view: "multiview", cells:[ { id:"dashboard", cols:[table, form ] }, { id:"users", rows:[users] }, { id:"products", rows:[products] } ] }
рдЯреНрд░реА рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП,
Treetable рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд┐рдЬреЗрдЯ рдХреЙрд▓рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП -
{common.treetable ()} , рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ рдЯреНрд░реА
рд╡реНрдпреВ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдорд╛рдирдХ рддрд╛рд▓рд┐рдХрд╛ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рддрддреНрд╡реЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
- рдиреЗрд╕реНрдЯреЗрдб рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдзреНрд╡рд╕реНрдд / рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдЖрдЗрдХрди;
- рдлрд╝рд╛рдЗрд▓ / рдлрд╝реЛрд▓реНрдбрд░ рдЖрдЗрдХрди;
- рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕реНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рдиред
const products = { view:"treetable", scrollX:false, columns:[ { id:"id", header:"", width:50 }, { id:"value", header:"Title", fillspace:true, template:"{common.treetable()} #title#" }, { id:"price", header:"Price", width:200 } ], select:"row", url:"data/products.js" }
Treetable рдШрдЯрдХ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЖрдмрд╛рдж рд╣реИ, рдЬреЛ рдореБрдЭреЗ products.js рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдорд┐рд▓реЗрдЧрд╛ред
рдкрд░рд┐рдгрд╛рдо:

рдкрд░рд┐рдгрд╛рдореА рдЖрд╡реЗрджрди
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
рд╕рд╛рдорд╛рдиреНрдпрдХрд░рдг
рдХрджрдо рд╕реЗ рдХрджрдо, рдЖрд╡реЗрджрди рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдкреВрд░рд┐рдд рд╣реИред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪрд░рдг рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рдерд╛ред рдкреГрдердХреНрдХрд░рдг рдиреЗ рдХреЛрдб рдореЗрдВ рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХреА рдФрд░ рдПрдХ рдмрд╣реБ-рдкреГрд╖реНрда рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдирдП рд╡реЗрдмрд┐рдХреНрд╕ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рдЖрд░реЗрдЦ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рддрд╛рд▓рд┐рдХрд╛ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рднреА рдерд╛, рд╕рдм рдХреБрдЫ рд╕рд╛рдордВрдЬрд╕реНрдпрдкреВрд░реНрдг рднреАред