起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2413|回复: 8

[处理中3] 轮播调取后台数据图片不显示

[复制链接]

17

主题

150

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
QQ
发表于 2017-3-14 15:43:53 | 显示全部楼层 |阅读模式
Model.prototype.modelModelConstruct = function(event) {
后台返回数据.png

17

主题

150

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
QQ
 楼主| 发表于 2017-3-14 15:44:36 | 显示全部楼层
Model.prototype.modelModelConstruct = function(event) {
                /*
                 * 1、数据模型创建时事件 2、加载静态图片或从缓存中加载图片
                 */
               
                var data = this.comp("imgData");
                data.refreshData();
                var carousel = this.comp("carousel2");
                var fImgUrl = localStorage.getItem("index_BannerImg_src");
                        var fUrl = localStorage.getItem("index_BannerImg_url");
                        $(carousel.domNode).find("img").eq(0).attr({
                                "src" : fImgUrl,
                                "pagename" : fUrl
                        });
        };

        Model.prototype.imgDataCustomRefresh = function(event) {
                /*
                 * 1、加载轮换图片数据
                 * 2、根据data数据动态添加carouse组件中的content页面
                 * 3、如果img已经创建了,只修改属性
                 * 4、第一张图片信息存入localStorage
                 */
                 var carousel = this.comp("carousel2");
                 $.ajax({
            type: "GET",
//            url: require.toUrl('./json/img.json'),
            url: require.toUrl('https://m.kuaitoujiqi.com/app/welcome/focus'),
           dataType: 'json',
            async: false,
            cache: false,
            success: function(data){
                    console.log(data);
                 var imgData = event.source;
                 imgData.loadData(data);
                 console.log(imgData);
                 var me = this;
                  imgData.each(function(obj) {
                        var fImgUrl = obj.row.val("fImgUrl");
                        var fUrl = obj.row.val("fUrl");
                        if (me.comp('contents2').getLength() > obj.index) {
                                $(carousel.domNode).find("img").eq(obj.index).attr({
                                        "src" : fImgUrl,
                                });
                                if (obj.index == 0) {
                                        localStorage.setItem("index_BannerImg_src", + fImgUrl);
                                }
                        } else {
                                carousel.add('<a href=' + obj.row.val("fUrl") + '><img src="' + fImgUrl + '" class="tb-img1"/></a>');
                        }
                });
               
            },
            error: function(){
              throw justep.Error.create("加载数据失败");
            }
            
        });


代码,现在的问题是后台的图片不显示
回复 支持 反对

使用道具 举报

发表于 2017-3-14 16:08:52 | 显示全部楼层
xinxiangxue 发表于 2017-3-14 15:44
Model.prototype.modelModelConstruct = function(event) {
                /*
                 * 1、数据模型创建时事件 2、加载静态 ...

看下源码!动态生成的img 标签
src属性的值是什么??是否正确??单独在浏览器中请求这个URL 能否打开图片??

有没有报错信息呢??

轮播动态生成图片可以参考仿淘宝案例的实现代码!!/UI2/demo/taobao/main.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

150

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
QQ
 楼主| 发表于 2017-3-14 16:58:00 | 显示全部楼层
liangyongfei 发表于 2017-3-14 16:08
看下源码!动态生成的img 标签
src属性的值是什么??是否正确??单独在浏览器中请求这个URL 能否打开图 ...

单独可以打开
回复 支持 反对

使用道具 举报

发表于 2017-3-14 17:00:50 | 显示全部楼层

单独可以打开!放在img 标签中就打不开了吗??你看下生成的源码是哪儿不符合标准格式吗??
这行代码改成这样行吗
  1.   carousel.add('<a href=' + obj.row.val("fUrl") + '><img src="' + fImgUrl + '" class="tb-img1"></img></a>');
复制代码


标签要成对出现,加上</img> 试试!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

150

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
QQ
 楼主| 发表于 2017-3-14 17:07:45 | 显示全部楼层
liangyongfei 发表于 2017-3-14 17:00
单独可以打开!放在img 标签中就打不开了吗??你看下生成的源码是哪儿不符合标准格式吗??
这行代码改 ...

效果图
显示一张.png
回复 支持 反对

使用道具 举报

发表于 2017-3-14 17:15:27 | 显示全部楼层

看图,只有一个 白点  !!
默认其他图的dom节点没生成吗??
你看下仿淘宝!最起码几个图就是几个点!!你没有点 应该是还没加到组件上吧
L6[A51T%6UWQ5N6`]1@9SZX.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

150

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
QQ
 楼主| 发表于 2017-3-15 13:48:19 | 显示全部楼层
liangyongfei 发表于 2017-3-14 17:15
看图,只有一个 白点  !!
默认其他图的dom节点没生成吗??
你看下仿淘宝!最起码几个图就是几个点!! ...

怎样把后台返回的数据跟我前面定义的imgData关联
回复 支持 反对

使用道具 举报

发表于 2017-3-15 14:28:20 | 显示全部楼层
xinxiangxue 发表于 2017-3-15 13:48
怎样把后台返回的数据跟我前面定义的imgData关联

数据需要加载到data组件中
1.imgData  组件的 queryAction 属性绑定相应的查询action 就可以了!
,如果是自己返回的数据,加载到data组件中要求数据格式必须符合规范
http://docs.wex5.com/wex5-ui-question-list-2032/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-18 12:11 , Processed in 0.067932 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表