viewer.js使用实例

项目用的是easyui:

在图片列格式化

{field: 'onDutyPhoto', title: '上班照片', width: 80, align: 'center', formatter: function(val, row){
                        return formatPhotoPath(val, row, 'Y', 'onDutyTime');
                    }}

在datagrid加载完成之后初始化viewer查看图片方法

------------------------------------------------开始----------------------------------------------------

onLoadSuccess: function () {

                    // 图片携带的时间戳
                    ts = new Date().getTime();

                   

                    // 单行灯箱查看
                    $("table.datagrid-btable tbody tr").each(function(){

                        $(this).viewer('destroy').viewer({
                            url: function(image) {
                                var $e = $(image);
                                return getPhotoUrl(image.src, $e.attr("data-duty-time"), $e.attr("data-shop-name"), $e.attr("data-show-water"));
                            },
                            filter: function (e) {
                                return $(e).is(":not([noview])");
                            }
                        });

                    });

这个初始化的目的是为了让一行显示当前行的图片,如果显示所有图片;则将

$(this).viewer('destroy').viewer({})中的$(this)换为图片所在的根标签即可;例如

$(".datagrid-view").viewer('destroy').viewer({});即可查看全部图片

------------------------------------------------结束----------------------------------------------------

格式化代码:

// 图片列路径格式化
        function formatPhotoPath(val, row, showWater, dutyTimeField) {
            if (!val) {
                return "<div style='height:30px;'></div>";
            }
            var smallPhotoUrl = getSmallPhotoUrl(val);

            var dutyTime = dutyTimeField && row[dutyTimeField] || '';
                return '<img alt="' + title + '" src="' + smallPhotoUrl + '" data-duty-time="' + dutyTime + '" data-shop-name="' + row.shopName + '" data-show-water=' + showWater + ' />';
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值