У меня есть подкласс AdvancedDataGrid, показывающий древовидную структуру данных. Как я могу, учитывая индекс, возвращаемый calculateDropIndex
, получить элемент в этом индексе?Flex: получить элемент из AdvancedDataGrid с индексом
После прочтения пачки коды, похоже, наименее ужасным способом является:
var oldSelectedIndex:int = this.selectedIndex;
var mouseOverIndex:int = this.calculateDropIndex(event);
this.selectedItem = mouseOverIndex;
var item:* = this.selectedItem;
this.selectedIndex = oldSelectedIndex;
Другого варианта, кажется, мастерить вокруг с iterator
собственности ... Но, судя по тому, как я» я видел, как он использовался, и это будет довольно быстро.
Итак, как я могу получить элемент по определенному индексу в расширенном datagrid, не сойдя с ума?
Извините, но это не работает на иерархических данных. 'this.dataProvider' является экземпляром 'HierarchicalCollectionView', который не имеет метода getItemAt. –
Является ли индекс, возвращаемый вычислениемDropIndex, сглаженным индексом элемента? В этом случае, я полагаю, вам нужно было бы подсчитать, к какому ребенку это относится ... что, по-моему, не менее волосатое, чем то, что вы предлагаете ... – CookieOfFortune
возможно попробуйте openNodes. – CookieOfFortune