Sencha 'itemId' 다루기

2024. 9. 1. 17:53Javascript/Sencha

해당 페이지에서만 의미 있는 ID

Ajax의 결과 Binding 하기

생략

	items: [
		{
			xtype: 'textfield',
			itemId: 'id',
			fieldLabel: 'ID',
			name: 'id',
			allowBlank: false,
			readOnly: true
		},
		{
			xtype: 'textfield',
			itemId: 'name',
			fieldLabel: 'Name',
			name: 'name',
			allowBlank: false,
		},
	],

생략
		onAfterRender: function(eOpts) {
			let me = this;
			
			Ext.Ajax.request({
				url: '/test',
				method: 'POST',
				success: function(response, opts) {
					let data = Ext.decode(response.responseText);
					let form = me.getView();
					form.down('#id').setValue(data.id);
					form.down('#name').setValue(data.name);
				},
				failure: function(response, opts) {
					Ext.Msg.alert('Fail', response.status);
				}
			});
		}

form이 2개인 경우

        {
            xtype: 'form',
            itemId: 'form1',
        },
        {
            xtype: 'form',
            itemId: 'form2',
        },
         
 생략        
         
	onAfterRender: function(eOpts) {
			let me = this;
			
			Ext.Ajax.request({
				url: '/test',
				method: 'POST',
				success: function(response, opts) {
					let data = Ext.decode(response.responseText);
					let form1 = me.getView().down('#form1');
					let form2 = me.getView().down('#form2');
				},
				failure: function(response, opts) {
					Ext.Msg.alert('Fail', response.status);
				}
			});
		}

'Javascript > Sencha' 카테고리의 다른 글

Sencha form ajax  (0) 2024.09.01
Sencha Form combobox  (1) 2024.09.01
Sencha Ajax 호출  (0) 2024.09.01
Sencha requires  (0) 2024.09.01
Sencha 팝업 호출  (0) 2024.09.01