deviceOne -- js的本地搜索

本文介绍了一个基于拼音进行数据筛选和显示更新的功能实现方法。通过遍历数据集合并利用拼音匹配来完成搜索,最终将筛选后的结果显示在列表视图中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 搜索
function search_by_PY(pinyin) {
    // 置空
    var after_search_listData = [];
    // 清空数据
    do_listData.removeAll();
    // 存储请求的数据
    do_listData.addData(listData);
    if (pinyin == "") {
        // do_ListView_news刷新显示
        listView.refreshItems();
        return;
    }
    deviceone.print("listdata : "+do_listData.getCount());
    for (var i = 0; i < do_listData.getCount(); i++) {
        var cell_data = do_listData.getOne(i);
        deviceone.print("cell 的值 " + JSON.stringify(cell_data));
        if (cell_data.py.indexOf(pinyin.toUpperCase()) > 0) {
            after_search_listData.push(cell_data)
            deviceone.print("筛选剩下的值:" + JSON.stringify(after_search_listData));
        }
        deviceone.print(JSON.stringify(after_search_listData));
        
    }
    // 添加到绑定的数据中
    do_listData.removeAll();
    do_listData.addData(after_search_listData);
    // do_ListView_news刷新显示
    listView.refreshItems();
}

请求的数据是这样的 : 

[{"id":"4","name":"文工团家属院","count":"1","area":"2625.84","py":"WGTJZY"},{"id":"6","name":"建安公司","count":"2","area":"6939.18","py":"JAGS"}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值