ExtJS 2.x / 3.x рдореЗрдВ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХред рдпреБрд╡рд╛ рд╕реЗрдирд╛рдиреА рдХреА рдорджрдж рдХрд░рдирд╛

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

рдмреЗрд╢рдХ, Ext.Element (рдбреЛрдо рддрддреНрд╡реЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрд╡рд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХрд┐рд╕реА рднреА HTML рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рдЖрд╕рд╛рдиреА рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреВрд▓рдмрд╛рд░, рдкреИрдирд▓ рдпрд╛ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдореЗрдВ, рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореБрд╢реНрдХрд┐рд▓ред

рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ "рдЧрд▓рддреА рд╕реЗ" рдРрд╕рд╛ рдПрдХ рдШрдЯрдХ рд▓рд┐рдЦрд╛ рдерд╛ред рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХрдИ рд▓реЛрдЧ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдиреАрдЪреЗ рдЗрд╕рдХрд╛ рдХреЛрдб рдФрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реИред

Custom.Hyperlink = Ext.extend(Ext.BoxComponent, { constructor: function (config) { config = config || {}; Ext.apply(this, config); Custom.Hyperlink.superclass.constructor.call(this, config); this.on('afterrender', this.createHref, this); this.addEvents('clicked'); }, hrefTpl: '<a href="#" onclick="Ext.getCmp(\'{0}\').notifyClicked(); return false;">{1}</a>', createHref: function () { var tpl = new Ext.Template(this.hrefTpl), html = tpl.apply([this.getId(), this.text]); this.el.update(html); }, notifyClicked: function () { this.fireEvent('clicked', this); } } ); Ext.reg('hyperlink', Custom.Hyperlink); 


рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рдирдХ рдШрдЯрдХ рдХреА рддрд░рд╣ рд╣реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ; рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдирд╛-рдЙрдиреНрдореБрдЦ рд╢реИрд▓реА рдореЗрдВ рд╣реЛрддреА рд╣реИред
рд▓рд┐рдВрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдбреЛрдо рдЖрдИрдбреА рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рд▓рд┐рдВрдХ рдХреЗ рдСрдиреНрдХрд▓рд┐рдХ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рддрд░реАрдХрд╛ рд╕рд╣реА рдШрдЯрдХ рдХреА рдУрд░ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрдм рд╡рд┐рдзрд┐ рд╡рд┐рдзрд┐ рдХреЛ A.ethethod () рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ) рдмрд┐рдВрджреБ A)
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
 Custom.SearchPanel = Ext.extend(Ext.Panel, { initComponent: function () { Ext.apply(this, { тАж //skipped tbar: [{ xtype: 'hyperlink', text: 'Show advanced', listeners: { scope: this, clicked: this.showAdvancedForm } } ] } ); Custom.SearchPanel.superclass.initComponent.call(this); }, showAdvancedForm: function () { Ext.Msg.alert('Clicked!'); } } ); 


рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп HTML-рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд░реНрдгреЛрдВ рдХреЗ рднрд╛рдЧрдиреЗ рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдорд╛рдирдХ Ext.util.Format.htmlEncode () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреБрдЪреНрдЫ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╡реНрдпрд╛рдпрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдардХ рдХреЛ рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реВрдВред

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


All Articles