Как найти длину ArrayList после фильтрации в Apache Royale - PullRequest
0 голосов
/ 10 мая 2019

Этот фрагмент кода из списка TDJ

<j:Card>
   <html:H3 text="Jewel List"/>
   <j:List id="list" width="200" height="300" dataProvider="{simple}" change="onChange(event)"/>
            <j:TextInput width="200">
                <j:beads>
                    <j:TextPrompt prompt="filter list..."/>
                    <j:SearchFilterForList list="{list}"/>
                </j:beads>
            </j:TextInput>
            <j:Label id="selected" html="{describeItem(list.selectedItem)}"/>                               
</j:Card>

Есть j: SearchFilterForList

Что я хочу знать, это когда его работа (введите текст в поле фильтра), как найти длину отфильтрованного списка?

Thankyou

1 Ответ

1 голос
/ 10 мая 2019

Просто используйте только что добавленное новое свойство "length". Также была обновлена ​​Tour de Jewel, показывающая использование этого нового свойства бисера в примерах List.

<j:Label html="{'list filtered length: ' + filter.length}"/>
<j:TextInput>
    <j:beads>
        <j:TextPrompt prompt="filter list..."/>
        <j:SearchFilterForList id="filter" list="{iconList}"/>
    </j:beads>
</j:TextInput>

Обратите внимание, что фильтрация, выполняемая этим шариком, является только визуальной, а нижележащий поставщик данных сам по себе не фильтруется. Чтобы получить отфильтрованное представление dataProvider, вы должны использовать ArrayListView API, который похож на flex ListCollectionView с filterFuncion.

...