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

QQ登录

只需一步,快速开始

查看: 1100|回复: 5

[结贴] list 多级加载

[复制链接]

3

主题

16

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
发表于 2016-1-8 21:22:11 | 显示全部楼层 |阅读模式
仿淘宝示例的class.w是一次性全部加载,我想单击rootClass li 时再加载secondClass和threeClass数据,怎么做?有没有一些参考示例。

3

主题

16

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-1-8 21:23:07 | 显示全部楼层
视频也有说过这种方案,但是不知道怎么做?
回复 支持 反对

使用道具 举报

3

主题

16

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-1-9 08:36:02 | 显示全部楼层
有人做过吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35962
发表于 2016-1-9 17:35:48 | 显示全部楼层
可以把不需要加载的list的autoLoad设置为false,需要加载的时候自己调用list的refresh()
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

3

主题

16

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-1-9 19:04:55 | 显示全部楼层
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         var allData = require("./js/loadData");
  5.         var api = require("./js/api");

  6.         var Model = function() {
  7.                 this.callParent();
  8.         };
  9.        
  10.         //图片路径转换
  11.         Model.prototype.getImageUrl = function(url){
  12.                 return require.toUrl(url);
  13.         };
  14.        
  15.         //获取一级分类信息
  16.         /*
  17.         1、默认显示当前一级菜单对应的二、三级数据
  18.         2、点击其它一级菜单,再加载它的二三级数据
  19.         */
  20.         Model.prototype.rootClassDataCustomRefresh = function(event){               
  21.                 /*
  22.                 1、加载一级分类数据
  23.                  */
  24.                 var url = require.toUrl(api.getCategoryTreeUrl(null, null));
  25.                 allData.loadDataFromFile(url,event.source,true);                     
  26.         };
  27.         //获取二级分类信息       
  28.         Model.prototype.secondClassDataCustomRefresh = function(event){
  29.                 /*
  30.                 1、加载二级分类数据
  31.                  */
  32.                 var rootClassData = this.comp("rootClassData");
  33.                                
  34.                 var url = require.toUrl(api.getCategoryTreeUrl(rootClassData.val("id"), null));
  35.                 allData.loadDataFromFile(url,event.source,true);
  36.         };
  37.         //获取三级分类信息
  38.         Model.prototype.threeClassDataCustomRefresh = function(event){
  39.                 /*
  40.                 1、加载三级分类数据
  41.                  */
  42.                 var rootClassData = this.comp("rootClassData");
  43.                                
  44.                 var url = require.toUrl(api.getCategoryTreeUrl(rootClassData.val("id"), 3));
  45.                 allData.loadDataFromFile(url,event.source,true);
  46.         };
  47.        
  48.         //商品点击事件
  49.         Model.prototype.listClick = function(event){
  50.                 /*
  51.                  1、获取当前商品ID
  52.                  2、传入弹出窗口,弹出窗口中显示商品详细信息
  53.                  3、在弹出窗口的接收事件中,从服务端过滤数据
  54.                  */
  55.                 justep.Shell.showPage("list",{
  56.                         keyValue : this.comp("threeClassData").getValue("name")
  57.                 });
  58.         };

  59.         //分类点击事件
  60.         Model.prototype.rootClassListClick = function(event){
  61.                 var rootClassData = this.comp("rootClassData");               
  62.                 var secondClassData = this.comp("secondClassData");
  63.                 var threeClassData = this.comp("threeClassData");
  64.                
  65.                 allData.loadDataFromFile(require.toUrl(api.getCategoryTreeUrl(rootClassData.val("id"), null)),secondClassData,true);
  66.                 allData.loadDataFromFile(require.toUrl(api.getCategoryTreeUrl(rootClassData.val("id"), 3)),threeClassData,true);
  67.         };

  68.         return Model;
  69. });
复制代码
回复 支持 反对

使用道具 举报

3

主题

16

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-1-9 19:11:12 | 显示全部楼层
本帖最后由 Adam2016 于 2016-1-9 19:12 编辑

上面是我最终的代码,效果出来了。

在仿淘宝原基础上,除掉sencodClass的filter,sencodClass和threeClass再根据rootClass分别获取第二级和第三级分类数据。
rootClass加上click事件rootClassListClick ,根据rootClass分别获取二级和三级分类数据。

也不知道会不会有问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-15 23:16 , Processed in 0.089564 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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