0

此代码片段来自 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

我想知道的是它何时工作(在过滤器文本框中输入一些文本),如何找到过滤后的列表长度?

谢谢

4

1 回答 1

1

length只需使用最近添加的新“ ”属性即可。Tour de Jewel 也进行了更新,并在列表示例中显示了此新珠子属性的使用。

<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 本身并没有被过滤。要获得 dataProvider 的过滤视图,您应该使用ArrayListViewAPI,它类似于flex ListCollectionView with filterFuncion

于 2019-05-10T16:13:34.453 回答