?

Log in

No account? Create an account
Нэцкэ

JavaScript Observer

При работе с асинхронными событиями в JavaScript удобно применять паттерн Observer. Например у меня в форме для заказа путевки есть страна, регион и город. При выборе страны, подгружается список регионов, и соответственно список городов в выбранном регионе. При каждом изменении страны нужно пройтись по двум полям и нужное подгрузить и выделить если данные не новые, а редактируемые. Такую логику писать при асинхронных событиях сложнее, чем в классическом случае.

Простейший пример класса, реализующего паттерн, можно посмотреть вот тут: http://www.dustindiaz.com/javascript-observer-class/

Как это сделано в DOJO. И более полное описание.

Comments