Простое решение: использовать глобальный обработчик событий сбоя ввода-вывода.Он работает без сложности объекта DataSource.IO
, как описано в этого ответа .
Хотя я предпочел бы обрабатывать ошибку локально в обработчиках событий виджета AutoComplete, увы, я ненашел простой способ сделать это.
Использование Y.on('io:failure')
обработки событий может быть гораздо более прямым подходом, если все, что вам нужно сделать, это отобразить информацию об ошибках связи.
//
// Handle IO failure event
function ioFailureFunction(transaction, xhrObject) {
errCode = xhrObject.status;
// Insert the current error status into an HTML element...
Y.one('#error').setContent(errCode);
};
Y.on('io:failure', ioFailureFunction);
Обоснование : IВыяснилось, что использование метода DataSource.IO, описанного в , в этом ответе может создать значительную сложность, поэтому, если у вас есть простые потребности, этот метод целесообразен и работает с простыми конфигурациями автозаполнения - таким образом, вы можете сохранить свое автозаполнениеКонфиг простой и по-прежнему обрабатывать ошибки ввода-вывода ...