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



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

рджреВрд╕рд░рд╛ рдХрд╛рдо


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


рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореБрдЦреНрдп рд╡рд┐рдЬреЗрдЯ рдлреЙрд░реНрдо рд╣реИ ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЗрд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдк рд╕реНрд░реЛрдд рд▓рд┐рдВрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдореА рдбреЗрдореЛ рдЖрд╡реЗрджрди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЪрд░рдг 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 ред

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


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

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


All Articles