Вставьте новый ряд в сортированный ADG в определенном индексе

Я пытаюсь вставить новый ряд в adg ниже моего отобранного ряда.




    
                1
                2
                3
                4
            ;

        protected function adg_creationCompleteHandler(event:FlexEvent):void
        {
            var list:XMLList=xml.item;
            worklist=new XMLListCollection(list);
            trace(worklist);
        }

        protected function createBut_clickHandler(event:MouseEvent):void
        {
            var xml:XML=;
            var selInd:int=adg.selectedIndex;
            var insertPos:int=selInd + 1;
            worklist.addItemAt(xml, insertPos);
        }
    ]]>



    



    
        
    



Это хорошо работает, пока я не сортирую колонку сначала. Тогда новый ряд будет помещен в первое или последний индекс а не в указанный индекс. Как я могу использовать общую особенность вида и поместить новый ряд в определенном индексе, даже значение столбца пустое?

0
nl ja de

1 ответы

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

Для лучшего понимания этого.. попробуйте это


    
                1
                2
                3
                4
                5
                6
            ;

        protected function adg_creationCompleteHandler(event:FlexEvent):void
        {
            var list:XMLList=xml.item;
            worklist=new XMLListCollection(list);
            trace(worklist);
        }

        protected function createBut_clickHandler(event:MouseEvent):void
        {
            var xml:XML={newvalue};
            var selInd:int=adg.selectedIndex;
            var insertPos:int=selInd + 1;
            worklist.addItemAt(xml, insertPos);
            worklist.refresh();
            newvalue++;
        }
    ]]>

Я увеличил одну числовую стоимость каждый раз создается, новый ряд.. 7,8,9 будет добавлен наверху или основание (в зависимости от вида). 10,11,12.......... будет добавлен предыдущий или следующий (в зависимости от вида) к 1, поскольку стоимость рассматривают как Последовательность.

Примечание: ценности внутренне сэкономлены в точном месте индекса, которым вы хотели, чтобы он был.

Редактируют

Просто изменитесь, Кнопка Крит-Роу щелкают по укладчику к

protected function createBut_clickHandler(event:MouseEvent):void
{
    var xml:XML={newvalue};
    var selectedItem:Object = adg.selectedItem;
    worklist = new XMLListCollection(worklist.source);
    var selInd:int= worklist.getItemIndex(selectedItem);
    var insertPos:int=selInd + 1;
    worklist.addItemAt(xml, insertPos);
    worklist.refresh();
    newvalue++;
}

Что сделано, вот.. Когда вид (asc) идет, после того, как пользователь выбрал ряд, после которого они хотят, чтобы их вход был и нажал Крит-Роу .. Я удалю вид и добавлю вход рядом с отобранной стоимостью..

Если вы хотите, чтобы вид шел для целого процесса, то это буквально жестко.. в какой-то момент времени необходимо будет удалить вид, чтобы показать пользователю, где данные на самом деле..

0
добавлено
Спасибо за ваш ответ. Обстоятельства ясны. Но как я могу препятствовать ADG/XMLListCollection курорт. Для меня это не имеет никакого смысла, когда я имею большой сортированный (вручную) перечисляют, и мне нравится создавать новый ряд, что этот ряд находится на вершине или на основании, но для пользователя, не видимого. Для хорошего решения я был бы очень благодарен.
добавлено автор Adrian, источник
Я отредактировал свой ответ.. Позвольте мне knw, если вам нужно больше разъяснения..
добавлено автор Abishek, источник