- 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
// код в модели - создаются фильтры для колонок
override protected function createFiltersData():IList
{
var filtersDescription:IList = new ArrayList();
filtersDescription.addItem(new StatusFilter());
filtersDescription.addItem(new ProdUIDFilter());
filtersDescription.addItem(new ProdLongNameFilter());
filtersDescription.addItem(new ProductTypeFilter());
filtersDescription.addItem(new LatestRecordFilter());
filtersDescription.addItem(new LastActionFilter(true));
filtersDescription.addItem(new UsersFilter(this.userModel.users, true));
filtersDescription.addItem(new PublishFilter(true));
filtersDescription.addItem(new ProdNameFilter(true));
filtersDescription.addItem(new ProductComplexityRatingFilter(true));
filtersDescription.addItem(new ProductDescriptionFilter(true));
return filtersDescription;
}
// код в контроллере - создаются сами колонки
override protected function createTableColumns () : Array
{
var columns : Array = new Array();
columns.push(new ProdUIDColumn(0));
columns.push(new ProdLongNameColumn(1));
columns.push(new ProdNameColumn(2));
columns.push(new ProductDescriptionColumn(8));
columns.push(new ProdTypeColumn(3));
columns.push(new ProdComplRatingColumn(4));
columns.push(new EditorSeparator(40, 5));
columns.push(new CommentsColumn(9));
columns.push(new ValidStartDateColumn(6));
columns.push(new ValidEndDateColumn(7));
columns.push(new LastActionColumn());
columns.push(new UserColumn());
columns.push(new LastActionDateColumn());
columns.push(new LatestRecordColumn());
columns.push(new StatusColumn());
columns.push(new PublishColumn());
return columns;
}
kyzi007 28.07.2012 19:44 # +1
Но потом решили что список параметров некошерно, нужно создать классы которые создадут и сконфигурирут мою модель.
Так и родился уродец.
Теперь оказалось еще что надо в эти классы динамически что то докладывать, или плодить новые для каждой страницы... В общем без либ у нас чистых 450 классов уже.
vistefan 29.07.2012 12:01 # +2
eth0 29.07.2012 12:14 # 0
HaskellGovno 29.07.2012 13:15 # 0
Японский суп из лапши?
eth0 29.07.2012 15:45 # 0
wvxvw 28.07.2012 20:37 # 0
kyzi007 28.07.2012 23:25 # 0
var callback:Function = null;
надо проверять
if(callback) и при этом каллбек не будет вызван
а не трайкетчем без трейса.
Ну и мы часто меняем этот код, по несколько параметров не с руки добавлять.