Flex - 按单词的一部分在 ArrayCollection 中搜索

发布于 2024-09-05 08:10:09 字数 407 浏览 2 评论 0原文

例如,我有一个 ArrayCollection,我想查找电话以“944”开头的人,我该怎么做?

<mx:ArrayCollection id="arrColl" >
    <mx:source>
        <mx:Array>
            <mx:Object telephone="944768" subscriber="Smith P.T."/>
            <mx:Object telephone="944999" subscriber="Peterson Q.T."/>
         </mx:Array>
        </mx:source>
    </mx:ArrayCollection>  

For example i have an ArrayCollection, and i want to find persons with telephone begines with "944" how can i do this?

<mx:ArrayCollection id="arrColl" >
    <mx:source>
        <mx:Array>
            <mx:Object telephone="944768" subscriber="Smith P.T."/>
            <mx:Object telephone="944999" subscriber="Peterson Q.T."/>
         </mx:Array>
        </mx:source>
    </mx:ArrayCollection>  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

有深☉意 2024-09-12 08:10:18

您是否将此 ArrayCollection 作为数据提供者显示给某处的用户?如果是这样,那么您可以设置 arrColl。集合的 filterFunction 属性,然后调用 arrColl.refresh()

过滤器函数示例:

function filterTelephoneBeginsWith(item:Object):Boolean
{
   var beginsWithString:String = "944";

   return String(item["telephone"]).indexOf(beginsWithString) == 0;
}

如果您只是想获取所有以 944 开头的数组,您可以使用相同的函数 - 只需将其应用于 arrColl 中的每个项目即可确定它是否应该出现在结果数组中。

Are you displaying this ArrayCollection as a dataprovider to a user somewhere? If so, then you can set arrColl.filterFunction property of the collection and then call arrColl.refresh()

Example filter function:

function filterTelephoneBeginsWith(item:Object):Boolean
{
   var beginsWithString:String = "944";

   return String(item["telephone"]).indexOf(beginsWithString) == 0;
}

If you're just trying to get an Array of all the ones beginning with 944, you can use the same function-- just apply it to every item in arrColl to determine whether or not it should be in your resulting Array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文