Проблема с использованием dataProvider.removeItem в actionscript - PullRequest
0 голосов
/ 19 февраля 2010

Я хочу удалить элемент из моего провайдера данных, для которого метка в dataprovide - "zee4"

Я пытался:

var removeThis:Object = mylist.dataProvider[selIndex].alias;
mylist.dataProvider.removeItem(removeThis);

Но это не работает. Я не могу использовать removeItemAt, потому что я не знаю номер индекса. Мне нужно удалить в соответствии с самим псевдонимом. Псевдоним является уникальным полем.

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

Попробуйте это:

var removeThis:Object = mylist.dataProvider[selIndex];
mylist.dataProvider.removeItem(removeThis);

Причина, по которой ваш метод не работает, заключается в том, что removeThis не является элементом в dataProvider. Свойство в элементе, который находится в dataProvider.

0 голосов
/ 09 ноября 2015

Чтобы удалить по значению, попробуйте выполнить итерацию по dataProvider и удалить Item, когда сравнение в true:

var removeThis:Object = mylist.dataProvider.getItemAt(selIndex).dataValue;

for (var i:int = 0; mylist.dataProvider.length > 0; i++)
{
    if (mylist.dataProvider.getItemAt(i).dataValue == removeThis)
    {
        mylist.dataProvider.removeItemAt(i);
        break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...