Raudus рдХреЗ рд▓рд┐рдП jqGrid

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

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

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

рдФрд░ рдлрд┐рд░ рднреА рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХрд╛ рдорд╛рдирдХ рд╕реЗрдЯ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ TDBGrid рдХреЗ рдПрдХ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдПрдирд╛рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде, рдЫрдВрдЯрд╛рдИ рдХреЗ рд╕рд╛рде, рдХреЛрд▓реНрдкрд╕рди рдХреЗ рд╕рд╛рде, рдкреЗрдЬрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЖрджрд┐ред рддреБрд░рдВрдд, jqGrid рдкрд╣рд▓реА рдмрд╛рд░ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдпрд╛ред рд▓реЗрдХрд┐рди рдХреИрд╕реЗ рдЙрд╕реЗ "рдШреБрд╕рдкреИрда" рд░рд╛рдЙрдбрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ?

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ , Raudus рдХреЗ рдЪрд░рдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ TRaExtendableControlGCD рд╣реИ , рдЬрд┐рд╕реЗ рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА jQuery UI рдШрдЯрдХ, jQuery рдкреНрд▓рдЧрдЗрди, рд╕рд╛рде рд╣реА ExtJS, Qooxitoo, рдЖрджрд┐ рд╕реЗ Raudus рдШрдЯрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирдпрд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдШрдЯрдХ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ DesignTime рдФрд░ RunTime рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

TRAExtendableControlGCD рд╡рд░реНрдЧ рдореЗрдВ рддреАрди рдкреНрд░рдореБрдЦ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ: RaDrawExtend , RaUpgradExtend рдФрд░ RaRouteExtend , рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдЬреЛ рдЖрдк рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд░реИрдкрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, jqGrid рддрд╛рдХрд┐ рд░рд╛рдЙрдбрд╕ рдЗрд╕ рдШрдЯрдХ рдХреЗ рд╕рд╛рде "рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рд╕рдордЭрддрд╛ рд╣реИред
RaDrawExtend - рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ jqGrid рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
RaRouteExtend - рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЙрд╕ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ jqGrid рдШрдЯрдХ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рджреМрд░рд╛рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛рдиреА рдпрд╣ jqGrid рд╕реЗ рдХрд┐рд╕реА рднреА AJAX рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрдерд╛рди рд╣реИред
RaUpgradExtend - рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ RaRouteExtend рд╡рд┐рдзрд┐ рдореЗрдВ рдХреЛрдб рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛рдиреА рдпрд╣ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдШрдЯрдХ рдХрд╛ рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рдШрдЯрдХ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рдЗрди рддреАрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЖрдк рд░рд╛рдЙрдбрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣рд╛рдБ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, jqDatePicker рдФрд░ TinyMCE рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдирд┐рд╣рд┐рдд рд╣реИрдВред

рдмрд╣реБрдд рдкрд╣рд▓реЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдЪреАрдЬ рдЬрд┐рд╕реЗ jqGrid рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕реЗ рдбреЗрдЯрд╛ рд╕реЗ рднрд░ рд░рд╣реА рд╣реИ рдФрд░ рдкреЗрдЬрд┐рдВрдЧ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд░рд╣реА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ jqGrid рдХрдИ рдбреЗрдЯрд╛рдЯрд╛рдЗрдк (рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: json (jsonstring), xml (xmlstring), рд╕реНрдерд╛рдиреАрдп, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдлрд╝рдВрдХреНрд╢рдиред рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбреЗрдЯрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде jqGrid рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП addJSONData рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рддреЛ, jqGrid рдЖрд░рдВрднреАрдХрд░рдг рд▓рд╛рдЗрди рдореЗрдВ, рд╣рдо рдбреЗрдЯрд╛рдЯрд╛рдЗрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
рдХреЛрдб рдХреЛ рд╡рд┐рд╕реНрддреГрдд / рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░реЗрдВ
AJavascript := 'var me=this;' + 'me.onRender=function(){' + // load jQuery library or ensure it is already loaded 'me.r=me.require(["js","/jquery-1.10.1/jquery-1.10.1.min.js"],function(){' + 'me.r=me.require(["js","/jquery.jqGrid-4.5.2/js/jquery.jqGrid.min.js",' + '"js","/jquery.jqGrid-4.5.2/js/i18n/grid.locale-ua.js",' + '"css","/jquery.jqGrid-4.5.2/css/ui.jqgrid.css",'+ '"css","/jquery-ui-1.10.3/themes/base/minified/jquery-ui.min.css"],function(){' + 'me.r=undefined;' + 'me.d=setTimeout(function(){' + 'me.d=undefined;' + 'if(typeof jQuery==="undefined"){' + 'me.getDOM().innerHTML="jQuery library was not loaded";' + 'return;' + '};' + 'if(typeof $.fn.jqGrid==="undefined"){' + 'me.getDOM().innerHTML="jqGrid Class was not loaded";' + 'return;' + '};' + 'me.e=document.createElement("table");' + 'me.e.id="grid' + IntToStr(ID) + '";' + 'me.getDOM().appendChild(me.e);' + 'me.p=document.createElement("div");' + 'me.p.id="pager' + IntToStr(ID) + '";' + 'me.getDOM().appendChild(me.p);' + 'function getData(postdata){' + 'me.route(JSON.stringify(postdata));' + '};' + '$(me.e).jqGrid({' + 'datatype:getData,' + ... 'rowNum:25,'+ 'pager:"#"+me.p.id,'+ 'caption:"jqGrid"' + '});' + '},0);' + '});' + '});' + '};' + ... 


рд╣рдорд╛рд░реЗ getData рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ me.route рд╡рд┐рдзрд┐ AJAX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШрдЯрдХ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдХреЛ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдкреЛрд╕реНрдЯрдбреЗрдЯрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рд╕реЗ рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ ред рд╕рднреА рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдкреЛрд╕реНрдЯрдбреЗрдЯрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕реЗрд╡рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдХрд┐ jqGrid рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ: рдбреЗрдЯрд╛ рдХреЗ рдЕрдЧрд▓реЗ рдмреИрдЪ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рд╕рдВрдЦреНрдпрд╛, рдбреЗрдЯрд╛ рдХреЗ рдмреИрдЪ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛, рдЫрдБрдЯрд╛рдИ, рдлрд╝рд┐рд▓реНрдЯрд░, рдЖрджрд┐ред рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░, RaRouteExtend рд╡рд┐рдзрд┐ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рднреЗрдЬреЗ рдЧрдП рдЕрдиреБрд░реЛрдз рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЗрд╕ рддрд░рд╣ RaUggradExtend рд╡рд┐рдзрд┐ рдореЗрдВ jqGrid рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬрддреЗ рд╣реИрдВ:
  AJavascript := AJavascript + 'var me=this;' + 'if(me.e){' + 'var v=JSON.parse('''+FJSON+''');'+ '$(me.e)[0].addJSONData(v);' + '};'; 
рдЬрд╣рд╛рдВ FJSON рдПрдХ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

рддреЛ рдкрд╣рд▓реЗ рдХреЙрд▓ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ :
1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ jqGrid рдХреЗ рд╕рд╛рде рдПрдХ рдлреЙрд░реНрдо рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рд╡рд┐рдзрд┐ RaDrawExtend рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, jqGrid рдЖрд░рдВрднрд┐рдХ рд╣реИред
2. jqGrid рдбреЗрдЯрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ getData () рдлрд╝рдВрдХреНрд╢рди рдХрд░рддрд╛ рд╣реИред
3. рд╕рд░реНрд╡рд░ рд╡рд┐рдзрд┐ RaRouteExtend рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдбреЗрдЯрд╛ рдкреЗрдЬ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкреГрд╖реНрда = 1)ред рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
4. рд╕рд░реНрд╡рд░ рд╡рд┐рдзрд┐ RaUpgradExtend рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ jqGrid рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
5. RaUpgradExtend рд╡рд┐рдзрд┐ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ jqGrid рдбреЗрдЯрд╛ рд╕реЗ рднрд░рд╛ рд╣реИред

рдЬрдм рдЖрдк рдбреЗрдЯрд╛ рдХреЗ рдЕрдЧрд▓реЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ :
1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ jqGrid рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддрд╛ рд╣реИред
2. jqGrid рдлрд┐рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдЧрд▓реЗ рдмреИрдЪ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ getData () рдлрд╝рдВрдХреНрд╢рди рдХрд░рддрд╛ рд╣реИред
3. рд╕рд░реНрд╡рд░ рд╡рд┐рдзрд┐ RaRouteExtend рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓рд╛ рдбреЗрдЯрд╛ рдкреЗрдЬ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдкреЗрдЬ = 2, рдкреЗрдЬ = 3, рдЖрджрд┐)ред рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
4. рд╕рд░реНрд╡рд░ рд╡рд┐рдзрд┐ RaUpgradExtend рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ jqGrid рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
5. RaUpgradExtend рд╡рд┐рдзрд┐ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ jqGrid рдбреЗрдЯрд╛ рд╕реЗ рднрд░рд╛ рд╣реИред

рд╡рд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдкреВрдЫреЗрдВред рд╢рд╛рдпрдж рд▓реЗрдЦ рдореЗрдВ рдХрдИ рдкрд░рд┐рд╢реЛрдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

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


All Articles