рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдПрдХреНрд╕рдЯреАрдЬреЗрдПрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдм рдкрд░ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЕрдЧрд░ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдкреАрдЖрдИ, рд╡рд░реНрдЧ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрджрд╛ рдХреЛрдб рдмреЗрд╕ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдкрдиреЗ рдЫрд╛рдкреЛрдВ рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛; рдореИрдВ рдЙрдкрдпреЛрдЧреА рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдиреБрдХрд╕рд╛рди рдФрд░ рд▓рд┐рдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
Ext4, ughред Ext3 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕реЗ "рдЖрд╕рд╛рди" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдирдИ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рд╕реНрдЯрд╛
(
stackoverflow.com рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ)
рдПрдХреНрд╕рдЯреАрдЬреЗрдПрд╕ 4 рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рддреБрдЪреНрдЫ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛрдЧрд╛:
- рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдкрд░рд┐рд╡рд░реНрддрд┐рдд
- рд╡рд░реНрдЧ рд╕рдВрд░рдЪрдирд╛ рдмрджрд▓ рдЧрдИ рд╣реИ
- рдПрдкреАрдЖрдИ рд╢рдмреНрджрд╛рд░реНрде рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИ: ExtJS4 рдЕрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб MVC рдкреИрдЯрд░реНрди рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рдШрдЯрдХ рдХреЗ рд╕рднреА "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ" рдХреЛ "рдирд┐рдпрдВрддреНрд░рдХ" рдХреЗ рд╕рд╛рд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬреЛ рдПрдХ рджреГрд╢реНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - "рджреГрд╢реНрдп" (рджреГрд╢реНрдп) рдмрдирд╛рдПрдВ; рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реНрдХ рдХреЛ "рдореЙрдбрд▓" рдкрд░рдд рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрд┐рд╕рдореЗрдВ рд╕реЗ
Ext.data.Model рд╣реА , рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ
Ext.data.Record рдФрд░
Ext.data.Store рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛
рд╣реИ )ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рднреА рджреГрд╢реНрдп рдШрдЯрдХ - рдкреИрдирд▓, рдЯреЗрдмрд▓, рдкреЗрдбрд╝, рдЖрджрд┐ред - рдпреЗ рдПрдХ рдЕрднреНрдпрд╛рд╡реЗрджрди рдпрд╛ рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрдХ рд╣реИрдВред рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ (рдПрдЧреНрд░реАрдЧреЗрдЯ) рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрдм рдХреЗрд╡рд▓ рджреГрд╢реНрдп рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ: рдирд┐рдпрдВрддреНрд░рдХ рдореМрдЬреВрдж рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕рдкрд╛рдЯ рдкрд░рдд рдореЗрдВред
рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдПрдХ рдШрдЯрдирд╛ рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдКрдкрд░ рдХреА рдУрд░" рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
"рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рд░реНрдп" рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЬрд╛рджреВ
рдирд┐рдпрдВрддреНрд░рдг () рд╡рд┐рдзрд┐ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рджреГрд╢реНрдп рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЖрддреЗ рд╣реИрдВред рдХрдВрдЯреНрд░реЛрд▓рд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреМрди рд╕реА рд╕реАрдПрд╕рдПрд╕-рдЬреИрд╕реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ
рдХреЙрдореНрдкреЛрдиреЗрдВрдЯрд┐рд╡рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
Ext.define('My.controller.Header', { extend: 'Ext.app.Controller',
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
- рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдкреВрд░реЗ рдЙрдкрд▓рдмреНрдз рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЛ "рджреЗрдЦрддрд╛ рд╣реИ", рдЗрд╕рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрдХреЗрдЯ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреНрд╡рд┐рддреАрдп рдмрдЯрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
- ComponentQuery, рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ () рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛, рдПрдХ рдШрдЯрдирд╛ рдЪрдпрди рдирд┐рдпрдо рд╣реИ, рдФрд░ рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП, рдЖрд╡реЗрджрди рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╣рд▓реЗ рдЬреЛ рдПрдХ рдШрдЯрдХ рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЕрдм рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рдХрдИ рдЕрд╕рдорд╛рди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: "рд╡рд┐рдЪрд╛рд░рд╣реАрди" рдЕрднреНрдпрд╛рд╡реЗрджрди рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдореЙрдбрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрддреНрд╡реЛрдВ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдШрдЯрдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╛рдпрджрд╛ рдмрдирд╛рддрд╛ рд╣реИ (рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдВ )ред
рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рдШрдЯрдХ
рдврд╛рдВрдЪреЗ рдХреЗ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдорд╛рдирдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирдпрд╛ рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рд╕реНрд╡рдпрдВ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВ, рд╡рд░реНрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдХрд░реНрддрд╡реНрдпреЛрдВ рдХрд╛ рд╡рд┐рднрд╛рдЬрди - рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдЕрдм
Ext.data.proxy.Proxy рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, RESTful рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рджреЛрдиреЛрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред - onWrite, onRead рдФрд░ onUpdate) рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд,
GroupingStore рдХреЗ рд╕рд╛рде рдЕрдм рд╡рд╣ рдЕрдЬреАрдм рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдирд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдЯреЛрд░ JSON (JsonStore), XML (XmlStore) рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рдбреЗрдЯрд╛ (GroupingStore) рдФрд░ рдЗрди рд╕рднреА 3 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╣реЛрдЧрд╛ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реНрддрд░ред
рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рддреЛ, рдЕрдм, рдШрдЯрдХ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ ('рд░реЗрдВрдбрд░' рдИрд╡реЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ), рдЗрд╕рдХрд╛ рдЖрдЗрдЯрдо рд╕рдВрдЧреНрд░рд╣ рдорд┐рд╢реНрд░рд┐рддрдХреЙрд▓рдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рд░рдгреА рдирд╣реАрдВ рд╣реИ,
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ (рдПрдХ trifle, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫрд╛), рдФрд░ Ext.grid.Panid рддрд╛рд▓рд┐рдХрд╛ рдЕрдм рднрдВрдбрд╛рд░рдг рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЪрдпрди рд╣рд╛рдирд┐ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреА рд╣реИ (рдкрд╣рд▓реЗ) рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛)ред
ExtJS 4 рдорд╛рдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рддреЛ, рдЕрдм рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╡рд╛рджреА рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдкрд╣рд▓реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк (рдлрдВрдХреНрд╢рдиред
рдХреНрд░рд┐рдПрдЯрд▓реАрдЧреЗрдЯ ) (), рд╕реНрдЯреНрд░рд┐рдВрдЧ (
рдкреНрд░рд╛рд░реВрдк ), рдПрд░реЗ, рдЗрдВрдбреЗрдХреНрд╕рдСрдл ()) рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдВрдЯрд▓реЗрдЯреЛрдВ (рдПрдХреНрд╕рдЯреИрдХреНрд╢рдиред
рдмрд┐рдВрдж ) (), рдПрдХреНрд╕рдЯреНрд░реАрдорд┐рдВрдЧ
рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред ) рдФрд░ Ext.Arrayред
indexOf (), рдХреНрд░рдорд╢рдГ)ред
рдПрдкреАрдЖрдИ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рднреА рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рддрдереНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рд╡реЗ рдмрджрд▓ рдЧрдП рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SelectionModel рдХреА рдЪрдпрди рд╡рд┐рдзрд┐ () рд╡рд┐рдзрд┐ рдЕрдм рдирдП рдЪрдпрди () рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдЕрдкреНрд░рд┐рдп рд╕реЗ: рджреВрд░рд╕реНрде рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╢рдмреНрджрд╛рд░реНрде рдмрд╣реБрдд рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдЬрдм рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдореЗрдВ "рд╣реИрдВрдбрд▓" рдирд╣реАрдВ рд╣реИред рд╕реЗрдЯрдмреЗрд╕рд░рдо () рдпрд╛ рд▓реЛрдб (рдкрд░рдо) рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдирд╛рд▓реЙрдЧ рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдХрд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░реЙрдХреНрд╕реА рд╡рд░реНрдЧ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░ рд╕реНрддрд░ рдкрд░ рдПрдХ рд╕рдЦреНрддреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреБрдВрдЬреА рд╣реИ рдЬреЛ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рджреА рдЧрдИ рд╣реИред
UPD рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐
рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП
MrSLonoed )ред
рдЬрд╛рд╣рд┐рд░ рд╣реИ,
рд╕реЗрдЯрдмреЗрд╕рд░рдо () рд╕реНрдЯреЛрд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рддрдерд╛рдХрдерд┐рдд рдлрд┐рд▓реНрдЯрд░ рдФрд░
рд╕реЙрд░реНрдЯрд░реНрд╕ (рдлрд┐рд▓реНрдЯрд░ рдФрд░
рд╕реЙрд░реНрдЯрд░реНрд╕ ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ (рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ) рдФрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ (рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ) рджреЛрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ: рдлрд┐рд▓реНрдЯрд░ рдФрд░ рд╕реЙрд░реНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП HTTP рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдХреНрд░рдорд╛рдВрдХрди рдХреА рдХреЛрдИ рд▓рдЪреАрд▓реА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рддреЛ, рдлрд┐рд▓реНрдЯрд░ рд╣рдореЗрд╢рд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
mywebserver?{otherparams}&filters={your serialized filters}
рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдХреНрд░рдорд╛рдВрдХрди рдХреЛ рдХреЗрд╡рд▓
{your serialized filters}
рднреАрддрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдорд╛рдирдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреНрд╡реЗрд░реА рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Ext.define('My.proxy.Ajax', { extend: 'Ext.data.proxy.Ajax', alias: 'proxy.myajax', filterParam: '', getParams: function (params, operation) { params = this.callParent(arguments); var filters = operation.filters; if (this.filterParam === '' && filters && filters.length) { Ext.apply(params, this.encodeFilters(filters)) } return params; }, encodeFilters: function (filters) { var f, po = {}, i; for (i = 0; i < filters.length; ++i) { f = filters[i]; po[f.property] = f.value; } return po; } } );
UPD: рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреЛрдбрд╝реЗ рдЧрдП рдлрд╝рд┐рд▓реНрдЯрд░ рджреВрд░рд╕реНрде рдФрд░ рд╕реНрдерд╛рдиреАрдп рджреЛрдиреЛрдВ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ "q = myValue" рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрдмрдВрдзрд┐рдд HTTP рдкреИрд░рд╛рдореАрдЯрд░ (рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИ) рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдЯреЛрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрдм рд╡реЗ рд╕рднреА рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдереЗ, рддреЛ рдЖрдк рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рднреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕реНрдЯреЛрд░ рдкреИрд░рд╛рдореАрдЯрд░ рджреЗрдЦреЗрдВред
рдлрд┐рд▓реНрдЯрд░рдСрдирд▓рд╛рдб ред
рджреВрд╕рд░рд╛ рдЕрдкреНрд░рд┐рдп рдХреНрд╖рдг рднреА AJAX рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, ExtJS4 рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд▓реЗрдЦрдХ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ рдЬреЛ HTTP рдХреБрдВрдЬреА-рдорд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддреБрдЪреНрдЫ рд╣реИ, рд▓реЗрдХрд┐рди "рддрд▓рдЫрдЯ рдмрдиреА рд╣реБрдИ рд╣реИ":
Ext.define('My.data.writer.Http', { extend: 'Ext.data.writer.Writer', alias : 'writer.http', writeRecords: function(request, data) { if (Ext.isArray(data)) { data = data[0]; } Ext.apply(request.params, data); return request; } } );
рдЧрддрд┐рд╢реАрд▓ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ
рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬреЗрдПрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдХреНрд░реЙрд╕-рдбреЛрдореЗрди рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
file://
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорджрдж рдмрд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдПрдХ html рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЗрд╕рдХреА рдкреНрд░рддреНрдпреЗрдХ рдХрдХреНрд╖рд╛ рдореЗрдВ рдЙрди рд╡рд░реНрдЧреЛрдВ рдпрд╛ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рди рдкрд░ рдпрд╣ рд╡рд░реНрдЧ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ Ext.require () рдХреЙрд▓ рдХрд░рдХреЗ рдпрд╛ рд╡рд░реНрдЧ рдШреЛрд╖рдгрд╛ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ
рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬрдм рд╕реНрд░реЛрдд рд▓реЛрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ ExtJS рдХреНрд▓рд╛рд╕ рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╣реА рд▓реЛрдбрд┐рдВрдЧ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПред
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕реНрдерд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдирдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ: рдкреВрд░реНрдг рд╡рд░реНрдЧ рдирд╛рдо рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рдерд╛рдЧрдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдореЗрдВ рдпрд╛ PHP рдореЗрдВ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ)ред
ExtJS рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдЕрдм рдХрдИ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВ:
- ext-рд╕рдм-debug.js
- ext-рд╕рднреА рдбрд┐рдмрдЧ-рдбрдмреНрд▓реНрдпреВ-comments.js
- ext-рд╕рдм-dev.js
- ext-all.js
- ext-debug.js
- ext-dev.js
- ext.js
Ext * .js рдлрд╛рдЗрд▓реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдирд╛рдо рдореЗрдВ рд╕рднреА рдкреНрд░рддреНрдпрдп рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рдЧрддрд┐рд╢реАрд▓ рд▓реЛрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд░реЛрдд рд╣реИрдВред рдРрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реИрд╕реЗ, "рджреБрд░реНрдШрдЯрдирд╛рд╡рд╢" тАЛтАЛрд╕рдХреНрд╖рдо рдбрд╛рдпрдиреЗрдорд┐рдХ рд░рд┐рд╕реЛрд░реНрд╕ рд▓реЛрдбрд┐рдВрдЧ "рд╕рд╛рдЗрд▓реЗрдВрдЯ" рдХрд╛ рдПрдХ рдЕрдиреНрдп рд╕реНрд░реЛрдд рд╣реИ, рдЕрдЧрд░ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХреНрд╕рдЯреАрдЬреЗрдПрд╕ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд┐рд╕реА рдиреЗ рдЕрднреА рддрдХ
JSLint рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдЖрдк
рдпрд╣рд╛рдВ рдПрдХреНрд╕рдЯреАрдЬреЗрдПрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрд░реЛрдд рдкрдврд╝реЗрдВ рдФрд░ рдЕрдЪреНрдЫреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдиреЗрдВ!
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред