Sencha Ajax 처리시 다른 것 클릭하지 못하도록 처리

2025. 1. 27. 22:26Javascript/Sencha

Ext.getBody().mask(), Ext.getBody().unmask() 사용

Ext.getBody().mask('Please wait...'); // Mask the entire application body

Ext.Ajax.request({
    url: '/url',
    rawData: formData,
    headers: {
        'Content-Type': null // Let the browser set the appropriate boundary
    },
    success: function(response) {
        Ext.getBody().unmask(); // Remove the mask on success
        const result = Ext.decode(response.responseText);
        console.log(result);
    },
    failure: function(response) {
        Ext.getBody().unmask(); // Remove the mask on failure
        const result = Ext.decode(response.responseText);
        console.log(result);
        Ext.Msg.alert('Failure', 'File upload failed.');
    }
});