Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   submit куда ушла форма (https://javascript.ru/forum/extjs/78708-submit-kuda-ushla-forma.html)

v37xc9 23.10.2019 15:38

submit куда ушла форма
 
Всем добрый день, помогите разобраться с EXTJS я ток начинаю вникать, так что попрошу быть снисходительней
создали форму с 4 полями, не могу понять принцип обработки кнопки, куда уходит форма и что за функция вызывается

{
		xtype: "form",		
		id: "simpleform",
		labelWidth: 125,
                url:"<?php echo basename( $GLOBALS['script_name']) ?>",
		dialogtitle: "<?php echo ext_Lang::msg('ftp_header') ?>",
		title: "<?php echo ext_Lang::msg('ftp_login_lbl') ?>",
                frame: true,
		items:[
                        {
                        xtype: "textfield",
			fieldLabel: "<?php echo ext_Lang::msg('ftp_login_name', true ) ?>",
			name: "username",
			width:175,
                        id: "ftp_username",
			allowBlank:false
                        },{
			xtype: "textfield",
			fieldLabel: "<?php echo ext_Lang::msg('ftp_login_pass', true ) ?>",
			name: "password",
			inputType: "password",
			width:175,
                        id: "ftp_password",
			allowBlank:false
                        },{
            		xtype: "textfield",
			fieldLabel: "<?php echo ext_Lang::msg('ftp_login_root', true ) ?>",
			name: "root",
			width:175,
                        id: "ftp_name",
                        allowBlank:false,
                        id: "root"
                        },{
                        xtype: "textfield",
			fieldLabel: "<?php echo ext_Lang::msg('ftp_hostname_port', true ) ?>",
			name: "host",			
			width:175,
                        id: "ftp_host",
			allowBlank:false
                        },{
			xtype: "displayfield",
			id: "statusBar"
                        }
                     ],
 buttons: 
                    [{
                    text: "<?php echo ext_Lang::msg( 'btnlogin', true ) ?>",
                    type: "submit",
                    handler: function() {                    
                        if (Ext.getCmp("ftp_host").getValue() != "" || Ext.getCmp("ftp_name").getValue() != "" || Ext.getCmp("ftp_password").getValue() != "" ) {
                            Ext.get( 'statusBar').update( '<?php echo ext_Lang::msg('ftp_login_check', true ) ?>' );}
                            Ext.getCmp("simpleform").getForm().submit({
						reset: false,
						success: function(form, action) { location.reload() },
						failure: function(form, action) {
							if( !action.result ) return;
							Ext.Msg.alert('<?php echo ext_Lang::err( 'error', true ) ?>', action.result.error);
							Ext.get( 'statusBar').update( action.result.error );
						},
						scope: Ext.getCmp("simpleform").getForm(),
						params: {
							option: "com_extplorer", 
							action: "login",
							type: "ftp",
							file_mode: "ftp"
						}
					});
                            
                                                               
                    }

Infarch 24.10.2019 10:43

Как для начала изучения экста, вы сваяли слошком огромную форму. Начните с формы с одним инпутом и одной кнопкой, изучите как оно работает в базе. Потом уже усложните. Вы кстати какую версию используете?

v37xc9 24.10.2019 11:31

Это 3 версия еще, пример выдернут из програмки eXtplorer, пытаюсь дописать в ней какие нить функции

laimas 24.10.2019 11:41

Не знаю ExtJS, но уходит сюда url:"<?php echo basename( $GLOBALS['script_name']) ?>", здесь отправление и результат handler: function ...

v37xc9 25.10.2019 09:22

большое спасибо будем дальше изучать


Часовой пояс GMT +3, время: 11:31.