Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Tab'уляция в DataGrid с itemRendereom (http://www.flasher.ru/forum/showthread.php?t=120662)

shami 27.01.2009 15:44

Tab'уляция в DataGrid с itemRendereom
 
В одной панельки есть поле для ввода суммы, таблица со списком продавцом,столбец имени и столбец с полем ввода текста, для этого поля есть много особенностей по расчету, поэтому оно прописано через айтем рендерер, за таблицей следует кнопка "ок". СТоит задача сделать последовательный переход от поля ввода всей супы к полям ввода таблице и затем к кнопке "ок". Нашел одно решение в интернете
Код AS3:

package components
{
        import flash.events.FocusEvent;
        import flash.geom.Point;
 
        import mx.controls.DataGrid;
        import mx.managers.IFocusManagerComponent;
 
        public class TabDataGrid extends DataGrid implements IFocusManagerComponent
        {
 
                        override protected function makeRowsAndColumns(left:Number, top:Number, right:Number,
                                        bottom:Number, firstCol:int, firstRow:int, byCount:Boolean = false,
                                        rowsNeeded:uint = 0):Point{
                                var result:Point=super.makeRowsAndColumns(left, top, right, bottom, firstCol, firstRow, byCount, rowsNeeded);
                                listContent.tabChildren=true;
                                return result;
                        }
 
 
 
        }
}

Но используя это решение, при нажатие кнопки Tab, в последней строке таблицы, я попадаю не в кнопку "ок", а в самое первое поле ввода.
Кто что может подсказать?

wvxvw 27.01.2009 17:12

А какой индекс у последнего рендерера и у кнопки? По идее, если индекс у кнопки больше, чем у последнего рендерера, то так быть не должно...

shami 28.01.2009 09:44

табИНдексы изначально не задавались.
Потом ручками пропиывал расчет индекса для всех элементов, не помогло

shami 23.06.2009 11:05

Ни у кого вариантов решения не появилось?


Часовой пояс GMT +4, время: 20:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.