2011-01-07 8 views

Odpowiedz

8

technicznie równoważne pierwszej przykład, że właśnie to onShow: do_abc w obiekcie arguments przekazanym do konstruktora ContentPane. (Uwaga: nie ma nawiasów po do_abc - interesuje nas sam obiekt funkcji, a nie wynik wywołania!)

Jeśli jednak chcesz zrobić to w nieco bardziej rozszerzalny sposób, to ja „d Proponuję robić to tak:

obj_abc = new dijit.layout.ContentPane(...); 
obj_abc.connect(obj_abc, 'onShow', do_abc); 

Co to wykonać montażowe takie, że ilekroć obj_abconShow metoda s nazywa, funkcja do_abc z kolei nazwać (choć w kontekście obj_abc, która prawdopodobnie jest to, co chcesz mimo to). Można również uzyskać następujące Dodano bonusy:

  • To już nie clobbers żadnych funkcji domyślnej, która może być początkowo obecny w metodzie (choć w tym przypadku onShow jest zalążek ma być sprać-stanie)
  • ty można podłączyć dowolną liczbę funkcji do onShow w ten sposób
  • Połączenie zostanie automatycznie zerwane, gdy widget zostanie zniszczony (w przeciwieństwie do dojo.connect, który trzeba ręcznie zburzyć).

Aby uzyskać więcej informacji:

+0

Dziękuję bardzo, to działa! – noru

+0

Hi Ken Mam problemy z dojo, czy możesz sprawdzić: http://stackoverflow.com/questions/18122473/dojo-is-not-working – GingerHead

Powiązane problemy