
рдореИрдВ рдПрдХ рд╢реБрд░реБрдЖрддреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред рдЕрдм рдореИрдВ рдорд┐рдиреНрд╕реНрдХ рдЖрдИрдЯреА рдХрдВрдкрдиреА рдореЗрдВ рдЕрдзреНрдпрдпрди рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред рд╡реЗрдм-рдпреВрдЖрдИ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦрдирд╛
рд╡реЗрдмрд┐рдХреНрд╕ рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдПрдХ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рджрд┐рд▓рдЪрд╕реНрдк рдпреВрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рджреВрд╕рд░рд╛ рдХрд╛рдо
рдкрд┐рдЫрд▓реЗ
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ, рдореИрдВрдиреЗ рд╡реЗрдмрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреЗрдЬ рдмрдирд╛рдпрд╛ред рдФрд░ рдЕрдм рдореБрдЭреЗ рдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реНрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореБрдЦреНрдп рд╡рд┐рдЬреЗрдЯ
рдлреЙрд░реНрдо рд╣реИ ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЗрд╕реЗ
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк рд╕реНрд░реЛрдд
рд▓рд┐рдВрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдореА рдбреЗрдореЛ рдЖрд╡реЗрджрди
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
рдЪрд░рдг 1. рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирдпрд╛ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛ред
рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдлрдВрдХреНрд╢рдиреНрд╕.js рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдКрдБрдЧрд╛ рдФрд░ рдЗрд╕реЗ index.html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реВрдБрдЧрд╛ред рдЗрд╕рдореЗрдВ, рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
<body> <script src="data.js"></script> <script src="functions.js"></script> <script src="script.js"></script> </body>
рдирдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдореИрдВ
addItem рдлрд╝рдВрдХреНрд╢рди
рдмрдирд╛рддрд╛ рд╣реВрдВ рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирдпрд╛ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
const addItem = () =>{ var item_data = $$("film_form").getValues(); $$("film_list").add(item_data); }
рд╡реЗрдмрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрд┐рд╕реА рддрддреНрд╡ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП
, $ $ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░реЗрдВ , рдЬрд┐рд╕рдореЗрдВ рддрддреНрд╡ рдЖрдИрдбреА рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ,
$$("film_form")
рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреЙрд░реНрдо рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
AddItem рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдореБрдЭреЗ рдлреЙрд░реНрдо рдХрд╛ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдЙрд╕рдХреЗ getValues рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ item_data рдЪрд░ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореИрдВ рд╢реАрдЯ рдореЗрдВ рдРрдб рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рддрд╛ рд╣реВрдВред
рдореВрд▓реНрдп
"Add new"
"button"
рд╕рд╛рде рд╡рд┐рдЬреЗрдЯ
"button"
рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ
рдХреНрд▓рд┐рдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВред
margin:10, cols:[ { view:"button", id:"btn_add", value:"Add new", css:"webix_primary", click:addItem}, { view:"button", id:"btn_clear", value:"Clear"} ]
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░рдкрддреНрд░ рд╕реЗ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЪрд░рдг 2. рдкреНрд░рдкрддреНрд░ рдХреА рд╡реИрдзрддрд╛ред рдкреЙрдкрдЕрдк рд╕рдВрджреЗрд╢
рдирдпрд╛ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд (рд╕рддреНрдпрд╛рдкрд┐рдд) рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рддреНрдпрд╛рдкрди рдХреЛ
рдорд╛рдиреНрдп () рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рдореИрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ
addItem рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓
рдХрд░реВрдВрдЧрд╛ ред рдореИрдВ рдПрдХ рд╕рдлрд▓ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреЙрдк-рдЕрдк рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЛрдб рднреА рдбрд╛рд▓реВрдВрдЧрд╛ред
Webix рдореЗрдВ рдПрдХ рд╕рд░рд▓ рд╕рдВрджреЗрд╢
webix.message () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдВрджреЗрд╢ рдХреЗ рдкрд╛рда рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИред рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
const addItem = () =>{ if($$("film_form").validate()){ var item_data = $$("film_form").getValues(); $$("film_list").add(item_data); webix.message("Validation is successful!"); } }
рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред If рдХрдВрдбреАрд╢рди рдХреЗ рдЕрдВрджрд░, рд╣рдо рдлреЙрд░реНрдо рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реИрд▓рд┐рдбреЗрдЯ () рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдзрд┐ рд╕рд╣реА рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдХреЛрдб рдЖрдЧреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - "Validation is successful!"
ред
рдкреЙрдкрдЕрдк рд╕рдВрджреЗрд╢:

рдЕрдм рдореБрдЭреЗ
рдкреНрд░рдкрддреНрд░ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдПрдХ
рдирд┐рдпрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдлреЙрд░реНрдо рдлрд╝реАрд▓реНрдб рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣
рдорд╛рдиреНрдп () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕рдлрд▓ рд╕рддреНрдпрд╛рдкрди рдХреА рд╢рд░реНрддреЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдВрдЧреА:
- рд╢реАрд░реНрд╖рдХ рдлрд╝реАрд▓реНрдб рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
- рдлрд╝реАрд▓реНрдб рд╡рд░реНрд╖ 1970 рд╕реЗ рдХрдо рдФрд░ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
- рд░реЗрдЯрд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП;
- рд╡реЛрдЯ рдлрд╝реАрд▓реНрдб 1 рд╕реЗ рдЕрдзрд┐рдХ рдФрд░ 1,000,000 рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдлрд┐рд░, рд╕рддреНрдпрд╛рдкрди рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде
рдлрд╝реЙрд░реНрдо рд╡рд┐рдЬреЗрдЯ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
view:"form", id:"film_form", width: 350, elements:[ { type:"section", template:"EDIT FILMS"}, { view:"text", name:"title", label:"Title", invalidMessage:"Must be filled in"}, { view:"text", name:"year", label:"Year", invalidMessage:"Should be between 1970 and current" }, { view:"text", name:"rating", label:"Rating", invalidMessage:"Cannot be empty or 0" }, { view:"text", name:"votes", label:"Votes", invalidMessage:"Must be less than 100000" }, { margin:10, cols:[ { view:"button", id:"btn_add", value:"Add new", css:"webix_primary", click:addItem}, { view:"button", id:"btn_clear", value:"Clear", click:clearForm} ] }, {} ], rules:{ title: webix.rules.isNotEmpty, rating(value){ if(webix.rules.isNumber(value)){ return true; } }, votes(value){ return value < 1000000 && value >= 1; }, year(value){ return value>=1970 && value <= new Date().getFullYear(); } }
рдирд┐рдпрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ
name: "тАж"
рдХреЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
name: "тАж"
рдлреЙрд░реНрдо рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдкрддреНрддрд┐ред
рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдо webix.rules.isNotEmpty рдФрд░ webix.rules.isNumber рд╢реАрд░реНрд╖рдХ, рд░реЗрдЯрд┐рдВрдЧ рдФрд░ рд╡реЛрдЯ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╡рд░реНрд╖ рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛
рд╣реИ ред
рд╕рдлрд▓рддрд╛ рдкрд░ рдирд┐рдпрдо рд╕рд╣реА рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЧрд▓рддреА рдкрд░ рдЭреВрдареЗред рдЬрдм рдирд┐рдпрдо рдХреЗ рд╕рднреА рдЧреБрдг рд╕рддреНрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдлреЙрд░реНрдо рд╕рддреНрдпрд╛рдкрди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо:

рдЪрд░рдг 3. рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢
рдирд┐рдпрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдЕрдм рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдлрд╝реАрд▓реНрдб рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝реАрд▓реНрдб рдореЗрдВ
рдЕрдорд╛рдиреНрдп рд╕рдВрдкрддреНрддрд┐
рд╕реЗрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ , рдЗрд╕рдХрд╛ рдорд╛рди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдкрд╛рда рд╣реИред рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд╕рдВрджреЗрд╢ рдлрд╝реАрд▓реНрдб рдХреЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдХреЛрдб:
elements:[ { type:"section", template:"EDIT FILMS"}, { view:"text", name:"title", label:"Title", invalidMessage:"Must be filled in"}, { view:"text", name:"year", label:"Year", invalidMessage:"Should be between 1970 and current" }, { view:"text", name:"rating", label:"Rating", invalidMessage:"Cannot be empty or 0" }, { view:"text", name:"votes", label:"Votes", invalidMessage:"Must be less than 100000" }, { margin:10, cols:[ { view:"button", id:"btn_add", value:"Add new", css:"webix_primary", click:addItem}, { view:"button", id:"btn_clear", value:"Clear", click:clearForm} ] }, {} ]
рдкрд░рд┐рдгрд╛рдо:

рдЪрд░рдг 4. рдлрд╛рд░реНрдо рдХреА рд╕рдлрд╛рдИ
рдкреНрд░рдкрддреНрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ
"Clear"
рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╣ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдорд┐рдЯрд╛ рджреЗрдЧрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрдХреЗрдд рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред
рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢:

рдореИрдВ
ClearForm рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓
рдХрд░реВрдВрдЧрд╛ рдФрд░
рдЙрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рд▓рд┐рдЦреВрдВрдЧрд╛:
function clearForm(){ webix.confirm({ title:"All data will be lost!", text:"Are you sure?" }).then( () => { $$("film_form").clear(); $$("film_form").clearValidation(); } )};
рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП
webback.confirm ({...}) рдХреЙрд▓рдмреИрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
рдкрд╛рда рдФрд░
рд╢реАрд░реНрд╖рдХ ред рдЪреВрдВрдХрд┐ рд╡рд┐рдзрд┐ рд╡рд╛рджрд╛ рд╡рд╛рдкрд╕ рдХрд░рддреА рд╣реИ, рдореИрдВ
.then рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрджрд┐ рдЙрддреНрддрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ .then рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдореИрдВ рджреЛ рддрд░реАрдХреЗ рдХрд╣реВрдВрдЧрд╛: рд╕реНрдкрд╖реНрдЯ () - рдлрд╝реЙрд░реНрдо рдлрд╝реАрд▓реНрдб рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдХреНрд▓реАрдпрд░ рд╡реЗрд▓рд┐рдбреЗрд╢рди (), рдЬреЛ рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐ рд▓реЗрдмрд▓ рд╣рдЯрд╛рддрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рдХреНрд░рд┐рдпрд╛
"Clear"
рдХреЙрд▓
"Clear"
рдмрдЯрди рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред
margin:10, cols:[ { view:"button", id:"btn_add", value:"Add new", css:"webix_primary", click:addItem}, { view:"button", id:"btn_clear", value:"Clear", click:clearForm} ]
рдХреЛрдб рдФрд░ рдбреЗрдореЛ рдпрд╣рд╛рдБ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -
snippet.webix.com/17w1dodb ред
рд╕рд╛рдорд╛рдиреНрдпрдХрд░рдг
рд╕реНрд░реЛрдд рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХрд╛ рдХреЛрдб рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИред рдХреЛрдб рдХреА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЕрдирдиреНрддрддрд╛ рдореЗрдВ рдЦреЛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд╕рд░рд▓рддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ рдмреБрдирд┐рдпрд╛рджреА рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЙрдирд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗрдмрд┐рдХреНрд╕ рдПрдХ рдЫреЛрдЯрд╛, рдкрдардиреАрдп рдФрд░ рд╕рд╣рдЬ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЗрд╕рдХреА рдорд╛рддреНрд░рд╛ рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рджреЛрдЧреБрдиреА рд╣реЛрдЧреАред