Проблемка в том, что ссылаться на id кнопочки я не могу ибо таких обьектов WeatherClass может быть много и ссответственно кнопочек таких может быть много.
Надо как то прописать вызов функции обработки onclick прямо там где создаётся кнопка или же каким то образом прилепить событие onclick именно к этой кнопке именно этого компонента.
control.html += "<input id='Button1' type='text' value='Reload the Weather' onclick='какакаято_функция()'>"; // где тогда эту функцию определить?
Можно даже в эту функцию передать this, что будет являтся именно этой кнопкой а не какой то другой, но надо также каким то образом передать контекст, то есть сам обьект WeatherClass, ибо к моменту когда html отрендерится, WeatherClass обьект перестанет существовать...
То есть вызов этой функции должен быть привязан к текущему обьекту WeatherClass, то есть как то так:
control.html += "<input id='Button1' type='text' value='Reload the Weather' onclick='control.reloadWeather()'>"; // ТАК ДЕЛАТЬ НЕЗЗЯ !!
Только control надо как то вклеить туда не в виде текстовой строки а в виде текущего инстанса WeatherClass. Вот я и ломаю моск как это сделать, ибо отрендерив html control instance WeatherClass перестанет существовать...
Можно ещё сделать нечто вроде:
control.html += "<input id='Button1' type='text' value='Reload the Weather' onclick='reloadWeather(" + control + ", this)'>"; // НО ТАК ТОЖЕ НЕЛЬЗЯ<img src="http://www.aspnetmania.com/images/em/sad_smile.gif" border="0" alt="Расстройство" />
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 27 May 2008 21:22
|