demo.html 6.23 KB
<div id="urllist" class="page out" data-title="URL列表">
    <div class="page-content" id="urllist_content">
        <div id="urllist-header"></div>
        <div id="urllist-a" ></div>
        <div id="floatbutton1" ></div>
    </div>
</div>
<script>
    require(["mUtil", "NavHeader", "UrlList", "FloatButton"], function (mUtil, NavHeader, UrlList, FloatButton) {
        var _u = require("mUtil");
        var hasClsPicker = typeof clsPicker !== "undefined";

        if(!hasClsPicker) {
            new NavHeader({
                el: "urllist-header",
                container: "#urllist",
                option: {
                    fixed: true,
                    title: "URL列表插件",
                    smallTitle: "urllist"
                }
            }).render();
            
            new FloatButton({
				el: "floatbutton1",
				container: "#urllist",
				option: {
					position:{
						right: "10px",
						bottom: "20px"
					},
					img: "/mobilemode/piclibrary/favor/gotop.png"
				}
			}).render();
			
        }

        new UrlList({
            el: "urllist-a",
            option: {
                url: "/mobilemode/mobile/demo/plugin/UrlList/data.jsp",
                pageSize: hasClsPicker ? 2 : 6,
                normalview: {
                    titlefield: "{title}",
                    imgfield: "<img src='{avatar}' style='width:40px;height:40px;border-radius:40px;'/>",
                    otherfields: [
                        "内容:{content}",
                        "分类:{cat}",
                        "日期:{date}"
                    ]
                },
                swipe: {
                    content: [
                        '<div class="btnContainer">',
	                        '<div class="btnContainerInner">',
		                        '<div class="btnBox" data-action="edit" style="background-color:#99b433">编辑</div>',
		                        '<div class="btnBox" data-action="delete" style="background-color:#de0000">删除</div>',
		                        '<a class="btnBox" style="background-color:#da532c" href="tel:{tel}">',
		                        '<img src="/mobilemode/piclibrary/icon4/swipetel_wev8.png"/></a>',
		                        '<a class="btnBox" style="background-color:#e3a21a" href="sms:{tel}">',
		                        '<img src="/mobilemode/piclibrary/icon4/swipesms_wev8.png"/></a>',
		                        '<a class="btnBox" style="background-color:#9f00a7" href="mailto:{email}">',
		                        '<img src="/mobilemode/piclibrary/icon4/swipemailto_wev8.png"/></a>',
	                        '</div>',
                        '</div>'
                    ].join(''),
                    click: function (data) {
                        var that = $(this);
                        var action = that.attr("data-action");
                        if ("edit" == action) {
                            Mobile_NS.msg("编辑数据id为" + data.id + "的数据");
                        }
                        if ("delete" == action) {
                        	Mobile_NS.msg("删除数据id为" + data.id + "的数据");
                        }
                    }
                },
                normalSearch: {
                	hide: false,		//是否隐藏查询
                	tip: "输入关键字" 	//搜索提示
                },
                /* btns: [
                    {
                        text: "测试1"
                    }, {
                        text: "测试2",
                        click: function(){
                        	Mobile_NS.msg("点击测试2按钮");
                        }
                    }
                ], */
                options: {
                	readonly: false,		//只读模式
                	selectable: false,	//列表可选
                	showOnePage: false,	//显示一页,默认为false
                },
                callback: {
					click : function(data){
						console.log(data);
						//$u("/mobilemode/mobile/demo/plugin/List/detail.html?billid="+data["id"], true);
					}
				},
                onload: function() {
                    var _u = require("mUtil");
                    var hasClsPicker = typeof clsPicker !== "undefined";

                    if(!hasClsPicker) return;
                    
                    _u.vetically("#urllist-a");

                    clsPicker.golalSetting({
                        container: ".wev-comp-UrlList",
                        type: "UrlList"
                    });

                    new clsPicker({
                        selector: "li .wev-media-object.wev-pull-left",
                        text: ".wev-media-object",
                        lineYSkew: 80,
                        angle: 80,
                        height: 300,
                        position: "bottom right"
                    });
                    new clsPicker({
                        selector: "li .wev-ellipsis",
                        text: ".wev-ellipsis",
                        skew: [50, ""],
                        angle: 80,
                        lineYSkew: 50,
                        height: 300,
                        position: "bottom right"
                    });

                    new clsPicker({
                        selector: ".wev-table-view-cell",
                        text: ".wev-table-view-cell",
                        skew: [1.1, 10],
                        angle: 80,
                        lineYSkew: 30,
                        position: "bottom left"
                    });

                    new clsPicker({
                        selector: ".wev-search",
                        skew: [8, ""],
                        lineYSkew: 100
                    });
                    new clsPicker({
                        selector: ".wev-search-inner",
                        skew: [3, ""],
                        lineYSkew: 70
                    });

                    new clsPicker({
                        selector: ".wev-small-icon",
                        skew: ["", 2],
                        lineYSkew: 55
                    });
                    new clsPicker({
                        selector: ".btn:last-child",
                        text: ".btn"
                    });
                }
            }
        }).render();
    });
</script>