javascript - property - Anular Ext.data.Connection-Mejor práctica
title label html (1)
Si necesita esto solo para reconocer cuando el usuario no está autenticado, es posible que desee considerar hacer otra cosa. Como agregar un controlador al singleton de Ajax:
function addAjaxErrorHandler(object) {
Ext.Ajax.on(''requestexception'', function(conn, response, options, e) {
var statusCode = response.status,
errorText = null,
captionText = response.statusText;
// 404 - file or method not found - special case
if (statusCode == 404) {
Ext.MessageBox.alert(''Error 404'', ''URL '' + response.request.options.url + '' not found'');
return;
}
if (response.responseText != undefined) {
var r = Ext.decode(response.responseText, true);
if (r != null) {
// 401 - not authenticated. For some reason we don''t have authentication cookie anymore
if (r.ErrorCode == 401) {
Ext.MessageBox.alert(''Error'', ''You must log in to use application'',
function() {
// do something when user is not authenticated
object);
return;
}
errorText = r.ErrorMessage;
}
if (errorText == null)
errorText = response.responseText;
}
if (!captionText)
captionText = ''Error '' + statusCode;
Ext.MessageBox.alert(captionText, errorText);
},
object);
}
A continuación, simplemente llame a esta función desde la función application.launch () y pase el objeto de la aplicación para que el alcance esté definido.
Necesito anular Ext.data.Connection para mostrar un Formulario de inicio de sesión. Hago esto en este momento en Ext.application.launch que funciona como se esperaba.
¿Es posible intercambiar este fragmento de código en algún lugar diferente, como en un archivo adicional?