- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
// TableBasedPresenter - mvc (mvp) как же без него, 600+ строк, все модули наследуются от него
// сетим в label текст, ждем когда засетится
private function configureTableView () : void
{
this.tableBasedView.showHeader(this.tableBasedModel.getTitle());
this.tableBasedView.addEventListener(TableBasedViewEvent.PAGE_CHANGED, this.pageChangedHandler);
}
// засетилось, ага, так я и знаю что такое важное событие надо отправлять, ну предположим
private function pageChangedHandler (e : TableBasedViewEvent) : void
{
var firstRecord : uint = 1 + (e.selectedPage - 1) * this.currentRecordsPerPage;
var lastRecord : uint = firstRecord + this.currentRecordsPerPage - 1;
this.makeSearch(firstRecord, lastRecord);
}
// ищем записи!
private function makeSearch (firstRecord : uint, lastRecord : uint) : void
{
if (this._currentSearchParams != null)
{
this._currentSearchParams.firstRecordIndex = firstRecord;
this._currentSearchParams.lastRecordIndex = lastRecord;
this.tableBasedModel.search(this._currentSearchParams);
}
}
// ну а после можно и поиск подключить
override protected function viewAttached (view : View) : void
{
super.viewAttached(view);
if (view == this.tableBasedView)
{
this.configureTableView(); // см выше, сетим тайтл
this.configureTableWidget();
this.configureSearchPanelWidget(); // включаем и конфигурируем поиск
this.configureActionsPanelWidget();
this.tableBasedModel.update();
this.enableOnlyAddButton();
}
}
bormand 29.07.2012 19:49 # 0
kyzi007 29.07.2012 19:50 # 0
Вывод - нефик работать по воскресеньям.
Хотя все равно не понимаю связь между сменой состояния вьюхи и поиском.
kyzi007 29.07.2012 19:58 # 0
контроллер http://pastie.org/4354022
модель http://pastie.org/4354051
wvxvw 30.07.2012 10:23 # 0
kyzi007 30.07.2012 10:58 # 0
Просто он уже сам начал путаться в коде...
А мы и подавно.
А эксепшены я приписывала к абстрактным методам, изначально предпологалось что мы будем смотреть эти комментарии когда появится баг.