рд╢реБрд░реБрдЖрдд рдХреА рдЖрдБрдЦреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдмрд┐рдХреНрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рднрд╛рдЧ 5. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдХреНрд╖ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ



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

рдкрд╛рдВрдЪрд╡реА TASK


рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, CRUD рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛ , рдореИрдВрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕реЙрд░реНрдЯ рдФрд░ рд╕рдореВрд╣ рдбреЗрдЯрд╛ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛:


рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЖрдк рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕реВрдЪреА , рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд , рдЯреЗрдмрд▓ рд╡рд┐рдЬреЗрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

рд╕реВрддреНрд░ рд▓рд┐рдВрдХ рдкрд░ рд╣реИрдВ ред

рддреИрдпрд╛рд░ рдЖрд╡реЗрджрди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЫрд╛рдирдиреЗ рдФрд░ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдЫрдБрдЯрд╛рдИ


рдЖрдЗрдП рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ - рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╡реЗрдмрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЯреЗрдмрд▓ рдореЗрдВ рдХрдИ рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд┐рд▓реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕реАрдзреЗ рдЯреЗрдмрд▓ рдФрд░ рдЯреНрд░реАрдЯреЗрдмрд▓ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЯреЗрдмрд▓ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ, рдореИрдВ рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ: рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреЗрдХреНрд╕реНрдЯ рдлрд┐рд▓реНрдЯрд░ ( рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдЯрд░ ) рдФрд░ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдЬрд┐рд╕рдореЗрдВ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА ( рдЪрдпрдирдХрд░реНрддрд╛ ) рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ ред рддрд╛рд▓рд┐рдХрд╛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдореИрдВ рдЗрд╕реЗ рджреЛ рдХреЗ рд▓рд┐рдП рдХрд░реВрдВрдЧрд╛: рд╢реАрд░реНрд╖рдХ рдФрд░ рд╡рд░реНрд╖ред рдореИрдВ рд╣реЗрдбрд░ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕реЗрдЯ рдХрд░реВрдВрдЧрд╛ - рд╣реЗрдбрд░ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рд░рдгреА рдХрд╛ рджреВрд╕рд░рд╛ рддрддреНрд╡ рдПрдХ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдкрддреНрддрд┐ рдФрд░ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рд╣реИред
рддрд╛рд▓рд┐рдХрд╛ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб table.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ рдФрд░ "рдбреИрд╢рдмреЛрд░реНрдб" рдЯреИрдм рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬрдм рд╡рд░реНрдгреЛрдВ рдХреЛ "textFilter"рдбреЗрдЯрд╛ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рддреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ "selectFilter"- рдЪрдпрдирд┐рдд рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ред

columns:[
    { id:"rank", header:"", width:50, css:"rank"},
    { id:"title", header:["Film title", { content:"textFilter"}], fillspace:true },
    { id:"year",  header:["Released", {content:"selectFilter" }], width:100 },
    { id:"votes", header:"Votes", width:100 },
    { id:"rating", header:"Rating", width:100 },
    { header:"", template:"<span class='webix_icon wxi-close'></span>", width:35}
]

"рд╕реНрдЯрд╛рд░" рдХреЗ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо:



рдЪрдпрдирд┐рдд рдореВрд▓реНрдп "1991" рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рддрддреНрд╡реЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо:



рд╕реЙрд░реНрдЯрд┐рдВрдЧред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде, рдЫрдВрдЯрдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реЙрд░реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕реНрддрдВрдн рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ ред рдХрдИ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕реЙрд░реНрдЯ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛, рддрд┐рдерд┐ рджреНрд╡рд╛рд░рд╛, рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ред рд╡рд░реНрд╖, рд╡реЛрдЯ рдФрд░ рд░реЗрдЯрд┐рдВрдЧ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреНрд░рдордмрджреНрдз рдХрд░реВрдВрдЧрд╛: "рдЗрдВрдЯ" рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ред рд╢реАрд░реНрд╖рдХ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП, рдорд╛рди "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рд╣реЛрдЧрд╛ред

    columns:[
        { id:"rank", header:"", width:50, css:"rank"},
        { id:"title", header:["Film title", { content:"textFilter"}], fillspace:true, 
         sort:"string"},
        { id:"year",  header:["Released", {content:"selectFilter" }], width:100, sort:"int"},
        { id:"votes", header:"Votes", width:100, sort:"int"},
        { id:"rating", header:"Rating", width:100, sort:"int"},
        { header:"", template:"<span class='webix_icon wxi-close'></span>", width:35}
    ]

рд╣реЗрдбрд░ рдХреЙрд▓рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдбреЗрдЯрд╛ рдХреЛ рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд░реЗрдЯрд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рдгрд╛рдо:



рдПрдкреАрдЖрдИ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ


рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдФрд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдЯреЗрдмрд▓ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рд╡рд┐рдЬреЗрдЯ рдЙрдкрдпреБрдХреНрдд рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐рдпреЛрдВ - рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рд╕реЙрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдФрд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ ред

рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб user_module.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ рдФрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдЯреИрдм рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЫрд╛рдирдиреЗ рдХрд╛ рдХрд╛рдоред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреИрдм рдореЗрдВ , "рдирдпрд╛ рд╡реНрдпрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдХреЗ рдмрд╛рдж, рдореИрдВ рдЯреЗрдХреНрд╕реНрдЯ рд╡рд┐рдЬреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдВрдЧрд╛ , рдЬрд┐рд╕реЗ рдореИрдВ рд╕реВрдЪреА рд╕реЗ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

cols:[
    { 
        view:"button", id:"btn_add_person", 
        value:"Add new person", width:150, css:"webix_primary", 
        click:addPerson
    },
    { 
        view:"text", id:"list_input" 
    },
]

рдЕрдм рдореИрдВ script.js рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реВрдВрдЧрд╛ рдФрд░ рддрддреНрд╡реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рддрд░реНрдХ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

$$("list_input").attachEvent("onTimedKeyPress",function(){
    var value = this.getValue().toLowerCase();
    $$("user_list").filter(function(obj){
        return obj.name.toLowerCase().indexOf(value) !== -1;
    })
});

рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддрддреНрд╡реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
  • рд╕рдВрд▓рдЧреНрдирдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ onTimedKeyPress рдШрдЯрдирд╛ рдореЗрдВ рдПрдХ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ ;
  • onTimedKeyPress рдИрд╡реЗрдВрдЯ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╡рд░реНрдг рджрд░реНрдЬ рдХрд░рдХреЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝реА рджреЗрд░реА рдХреЗ рд╕рд╛рде, рддрд╛рдХрд┐ рд╣рд░ рдХреАрд╕реНрдЯреНрд░реЛрдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рди рдХрд░реЗрдВ;
  • рддрдм рдореБрдЭреЗ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реБрдЖ рдкрд╛рда рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдорд┐рд▓рд╛рди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВред

рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо:



рд╕реЙрд░реНрдЯ рдХрд░реЗрдВред рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рддрддреНрд╡реЛрдВ рдХреЛ рдмрдЯрди тАЬSort ascтАЭрдФрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ тАЬSort descтАЭред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛

рдЯреИрдм рдореЗрдВ рдмрдЯрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП , рдкрд╛рда рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рдж рдореИрдВ рдПрдХ рдХреНрд▓рд┐рдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рджреЛ рдмрдЯрди рд╡рд┐рдЬреЗрдЯ рдЬреЛрдбрд╝реВрдВрдЧрд╛ ред

cols:[
    { 
        view:"button", id:"btn_add_person", 
        value:"Add new person", width:150, css:"webix_primary", 
        click:addPerson
    },
    { 
        view:"text", id:"list_input" 
    },
    { view:"button", id:"btn_asc", width:150, value:"Sort asc", css:"webix_primary", 
        click:()=>{
            $$("user_list").sort("#name#","asc")
     }},
    { view:"button", id:"btn_desc", width:150, value:"Sort desc", css:"webix_primary", 
        click:()=>{
            $$("user_list").sort("#name#","desc")
    }},
]

рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдВрджрд░, рд╕реЙрд░реНрдЯ рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ: рдЙрд╕ рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ тАЬascтАЭ(рдЖрд░реЛрд╣реА) рдХреА рджрд┐рд╢рд╛ - рдЖрд░реЛрд╣реА, рдФрд░ тАЬdescтАЭрдЕрд╡рд░реЛрд╣реА (рдЕрд╡рд░реЛрд╣реА) - рдЕрд╡рд░реЛрд╣реАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдбреЗрдЯрд╛ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо (рд╢реАрдЯ рдореЗрдВ рдирд╛рдо рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рд╣реИрдВ):



рдЯреНрд░реА рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдЧреНрд░реБрдкрд┐рдВрдЧ


рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдХреЛ рдордирдорд╛рдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░реАрдЯреЗрдмрд▓ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдореВрд╣реАрдХрд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реВрдВрдЧрд╛ред

рдЯреНрд░реАрдЯреЗрдмрд▓ рд╡рд┐рдЬреЗрдЯ рдХреЛрдб products_module.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ "рдкреЙрдбрдХреНрдЯреНрд╕" рдЯреИрдм рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ: рдореЙрдбреНрдпреВрд▓, рдЪрд╛рд░реНрдЯ, рдЯреНрд░реА рдЯреЗрдмрд▓ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛ред рд╕реАрдЖрд░рдпреВрдбреА , рдореИрдВрдиреЗ рдПрдХ рдкреЗрдбрд╝ рдХреА рдореЗрдЬ рдореЗрдВ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд░реИрдЦрд┐рдХ рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ тАЬcategoryтАЭред

[
    {"id": "1.1",   "title": "Standard Ticket",  "price": 21, "category":"Cinema", "rank":1.1},
    {"id": "2.1",   "title": "Cola",  "price": 10, "category":"Cafe", "rank":2.1},
    {"id": "3.1",   "title": "Flowers",  "price": 10, "category":"Other", "rank":3.1}
]

рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдореВрд╣ рдбреЗрдЯрд╛ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:


рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЬреИрд╕реЗ рд╣реА рд╡реЗ рдЖрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдХреЛ рд╕рдореВрд╣ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдЯреНрд░реАрдЯреЗрдмрд▓ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдореИрдВ рд╕реНрдХреАрдо рдкреНрд░реЙрдкрд░реНрдЯреА рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ ред рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХрд┐рд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрд┐рдиреНрдирд░ рдореЗрдВ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рдмреАрдЪ $ рд╕рдореВрд╣ рд╡рд┐рдзрд┐ рд╣реИ , рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

const products = {
    editable:true,
    view:"treetable",
    scrollX:false,
    columns:[
        { id:"rank", header:"", width:50 },
        { id:"title", header:"Title", fillspace:true, template:"{common.treetable()} #title#"},
        { id:"price", header:"Price", width:200, editor:"text" }
    ],
    select:"row",
    url:"data/products.js",
    scheme:{
        $group:{
            by:"category",
            map:{
                title:["category"]
            }
        },
        $sort:{ by:"value", dir:"asc" }
    }
}

$ рд╕рдореВрд╣ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдВрджрд░, рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
  • рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ , рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рд╕рдореВрд╣реАрдХреГрдд рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдлрд╝реАрд▓реНрдб ("рд╢реНрд░реЗрдгреА") рд╣реИ;
  • рдореИрдк рдСрдмреНрдЬреЗрдХреНрдЯ - рдпрд╣рд╛рдВ рд╣рдо рдмрдирд╛рдП рдЧрдП рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рд╕рдореВрд╣реАрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП "рдореВрд▓ рд░рд┐рдХреЙрд░реНрдб" рдмрдирд╛рддрд╛ рд╣реИред рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдЗрди рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдореЗрдВ рдирдП рдХреНрд╖реЗрддреНрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ "рд╢реАрд░реНрд╖рдХ" рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реВрдВрдЧрд╛ред рдореИрдВ рдЗрд╕рдореЗрдВ рдЙрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдкрд╛рд╕ рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВрдиреЗ рд╕рдореВрд╣реАрдХреГрдд рдбреЗрдЯрд╛ рдХреЛ рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $ рд╕реЙрд░реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ ред

рд╕рдореВрд╣реАрдХрд░рдг рдкрд░рд┐рдгрд╛рдо:



рдШрдЯрдХ рд╕рд┐рдВрдХ


рдХрд╛рд░реНрдп рдЪрд╛рд░реНрдЯ рдФрд░ рд╕реВрдЪреА рд╡рд┐рдЧреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЛрдб user_module.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ рдФрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдЯреИрдм рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЪрд╛рд░реНрдЯ рдФрд░ рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ JSON рд╕рд░рдгреАред рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди (рд╕реНрд░реЛрдд) рджреВрд╕рд░реЗ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рдВрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рд┐рдВрдХ

рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдШрдЯрдХ рд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕реА рд╕рдордп, рдореБрдЦреНрдп рдШрдЯрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди, рдЬреИрд╕реЗ рдЬреЛрдбрд╝рдирд╛, рд╣рдЯрд╛рдирд╛ рдЖрджрд┐, рддреБрд░рдВрдд рджреВрд╕рд░реЗ рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЪрд╛рд░реНрдЯ рд╡рд┐рдЬреЗрдЯ - рдЪрд╛рд░реНрдЯ - рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдбреЗрдЯрд╛ рд▓рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ред



{
    view:"chart",
    id:"chart",
    type:"bar",
    value:"#age#",
    label:"#age#",
    xAxis:{
        template:"#name#",
        title:"Age"
    }
}

рдЕрдм, script.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╕рд┐рдВрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореИрдВ рдЪрд╛рд░реНрдЯ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реВрдВ ред

$$("chart").sync($$("user_list"));

AddPerson рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ , рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рдХреЗрд╡рд▓ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

let addPerson = () => {
    let obj = {
        name:"Some name",
        age:Math.floor(Math.random() * 80) + 10, 
        country:"Some country"
    }
    $$("user_list").add(obj);
};

рдЕрдм, рдЬрдм рд╕реВрдЪреА рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдирд┐рдХрд╛рд▓рдирд╛, рдЪрд╛рд░реНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВрдЧреЗред рд╕реВрдЪреА рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЕрдм рдЪрд╛рд░реНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред



рд╕рд╛рдорд╛рдиреНрдпрдХрд░рдг


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

рддреИрдпрд╛рд░ рдЖрд╡реЗрджрди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

All Articles