请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
10
帖子
0
勋章
89
Y币

使用HTML+CSS+JS自定义ListView来适用你的需求,第二讲

[复制链接]
发表于 2017-4-7 16:03:30
第一篇中编写简单的ListView, 介绍自定义ListView的布局和数据绑定。
以及如何动态添加一个Item。

这篇来讲解ListView的搜索和排序。
为了表现出可以中文搜索。我在列表中使用中文测试。

首先看HTML中的代码
<div id="your-list">
        <input class="search" />
        <span class="sort" data-sort="name">按名称排序</span>
        <span class="sort" data-sort="phone">按手机号排序</span>
        <ul class="list"></ul>
</div>

自定义Item布局

<div style="display:none;">
        <li id="your-item">
                <label class="name"></label>
                <label class="phone"></label>
        </li>
</div>


CSS代码
                        .list {
                                background-color: #BDBDBD;
                        }
                        .list li {
                                height: 42px;
                                line-height: 42px;
                                background-color: #FFF;
                                margin-bottom: 1px;
                                padding-left: 15px;
                                padding-right: 15px;
                        }
                        .phone {
                                float: right;
                        }
                        .search {
                                width: 100%;
                                height: 38px;
                                line-height: 38px;
                        }
                        .sort {
                                height: 32px;
                                line-height: 32px;
                                background-color: #F8BBD0;
                        }


JS代码
                       var options = {
                                valueNames : ['name', 'phone'],
                                item : 'your-item'
                        };
                        var values = [{
                                name : '解渴',
                                phone : '13733776688'
                        }, {
                                name : '肉丝',
                                phone : '13844997799'
                        }, {
                                name : '汤姆',
                                phone : '13955008800'
                        }];
                        var hackerList = new List('your-list', options, values);


我们就会看到如下效果


测试   搜索“肉丝”



再自己点击排序查看效果。

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
1682
帖子
10
勋章
89
Y币
感谢分享
您需要登录后才可以回帖 登录

本版积分规则