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

QQ登录

只需一步,快速开始

查看: 1434|回复: 3

[处理中3] 谁写的有完整的分页data给我看看,我想获取一下当前页码,谁知道怎么获取

[复制链接]

12

主题

50

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
发表于 2017-2-3 16:32:45 | 显示全部楼层 |阅读模式
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         // var allData = require("./js/loadData");

  5.         var Model = function() {
  6.                 this.callParent();
  7.                 this.keyValue = "";
  8.         };

  9.         // 图片路径转换
  10.         Model.prototype.getImageUrl = function(url) {
  11.                 return require.toUrl(url);
  12.         };

  13.         Model.prototype.modelParamsReceive = function(event) {
  14.                 /*
  15.                  * 1、接收上页传来参数、显示在搜索框中、参数不变不刷新
  16.                  */
  17.                 if (this.params != undefined) {
  18.                         if (this.keyValue != this.params.keyValue) {
  19.                                 this.keyValue = this.params.keyValue;
  20.                                 this.comp("keyInput").val(this.keyValue);
  21.                                 this.comp("goodsData").refreshData();
  22.                         }
  23.                 }
  24.         };

  25.         // 获取商品列表
  26.         Model.prototype.goodsDataCustomRefresh = function(event) {
  27.                 /* alert(event.offset); */
  28.                 /*
  29.                  * 1、加载商品数据 2、接收传入的参数,过滤数据
  30.                  */

  31.                 var jsonStr = '{"@type":"table","rows":['
  32.                                 + '{"id":"1","fShopID":"f00105411","fTitle":"雪纺印花百褶裙半身裙,简约的线条和版型上身很好看,整体更有看点。","fImg":"./list/img/pic1.png","fPrice":"115","fPostage":"免邮费","fRecord":"62"},'
  33.                                 + '{"id":"2","fShopID":"f00105411","fTitle":"时尚真皮女凉鞋 牛筋底中跟欧美潮鞋 2015夏个性森系女鞋子罗马鞋","fImg":"./list/img/pic2.png","fPrice":"219","fPostage":"免邮费","fRecord":"3"},'
  34.                                 + '{"id":"3","fShopID":"f00105411","fTitle":"藤雷达椅 太阳椅 藤椅躺椅 午休藤睡椅 编藤阳台躺椅 懒人月亮椅","fImg":"./list/img/pic3.png","fPrice":"320","fPostage":"免邮费","fRecord":"14"},'
  35.                                 + '{"id":"4","fShopID":"f00105411","fTitle":"一件漂亮的软纱公主裙,配上一又白色高跟鞋子,又美丽又简单。","fImg":"./list/img/pic4.png","fPrice":"90","fPostage":"免邮费","fRecord":"66"},'
  36.                                 + '{"id":"5","fShopID":"f00102135","fTitle":"自制果冻布甸 餐厅专供原料 夏天美食,草莓味","fImg":"./list/img/pic5.png","fPrice":"21","fPostage":"免邮费","fRecord":"236"}' + '],"userdata":{"sys.count":"10"}}';//

  37.                 var jsonStr1 = '{"@type":"table","rows":['
  38.                                 + '{"id":"6","fShopID":"f00105411","fTitle":"雪纺印花百褶裙半身裙,简约的线条和版型上身很好看,整体更有看点1。","fImg":"./list/img/pic1.png","fPrice":"115","fPostage":"免邮费","fRecord":"62"},'
  39.                                 + '{"id":"7","fShopID":"f00105411","fTitle":"时尚真皮女凉鞋 牛筋底中跟欧美潮鞋 2015夏个性森系女鞋子罗马鞋1","fImg":"./list/img/pic2.png","fPrice":"219","fPostage":"免邮费","fRecord":"3"},'
  40.                                 + '{"id":"8","fShopID":"f00105411","fTitle":"藤雷达椅 太阳椅 藤椅躺椅 午休藤睡椅 编藤阳台躺椅 懒人月亮椅1","fImg":"./list/img/pic3.png","fPrice":"320","fPostage":"免邮费","fRecord":"14"},'
  41.                                 + '{"id":"9","fShopID":"f00105411","fTitle":"一件漂亮的软纱公主裙,配上一又白色高跟鞋子,又美丽又简单1。","fImg":"./list/img/pic4.png","fPrice":"90","fPostage":"免邮费","fRecord":"66"},'
  42.                                 + '{"id":"10","fShopID":"f00102135","fTitle":"自制果冻布甸 餐厅专供原料 夏天美食,草莓味1","fImg":"./list/img/pic5.png","fPrice":"21","fPostage":"免邮费","fRecord":"236"},'

  43.                                 + '{"id":"11","fShopID":"f00105411","fTitle":"雪纺印花百褶裙半身裙,简约的线条和版型上身很好看,整体更有看点2。","fImg":"./list/img/pic1.png","fPrice":"115","fPostage":"免邮费","fRecord":"62"},'
  44.                                 + '{"id":"12","fShopID":"f00105411","fTitle":"时尚真皮女凉鞋 牛筋底中跟欧美潮鞋 2015夏个性森系女鞋子罗马鞋1","fImg":"./list/img/pic2.png","fPrice":"219","fPostage":"免邮费","fRecord":"3"},'
  45.                                 + '{"id":"13","fShopID":"f00105411","fTitle":"藤雷达椅 太阳椅 藤椅躺椅 午休藤睡椅 编藤阳台躺椅 懒人月亮椅1","fImg":"./list/img/pic3.png","fPrice":"320","fPostage":"免邮费","fRecord":"14"},'
  46.                                 + '{"id":"14","fShopID":"f00105411","fTitle":"一件漂亮的软纱公主裙,配上一又白色高跟鞋子,又美丽又简单1。","fImg":"./list/img/pic4.png","fPrice":"90","fPostage":"免邮费","fRecord":"66"},'
  47.                                 + '{"id":"15","fShopID":"f00102135","fTitle":"自制果冻布甸 餐厅专供原料 夏天美食,草莓味1","fImg":"./list/img/pic5.png","fPrice":"21","fPostage":"免邮费","fRecord":"236"}'

  48.                                 + '],"userdata":{"sys.count":"15"}}';

  49.                 if (event.offset == 0) {

  50.                         var url = JSON.parse(jsonStr);// require.toUrl("./list/json/goodsData.json");
  51.                         this.comp("goodsData").loadData(url, false);
  52.                         // goodsData.loadData(url,false);
  53.                         // allData.loadDataFromFile(url, event.source, false);
  54.                 } else {
  55.                         //alert(event.offset);
  56.                         var url = JSON.parse(jsonStr1);// require.toUrl("./list/json/goodsData2.json");
  57.                         this.comp("goodsData").loadData(url, true);
  58.                         // goodsData.loadData(url,true);
  59.                         // allData.loadDataFromFile(url, event.source, true);
  60.                 }
  61.                
  62.                 //this.comp("pages")

  63.         };

  64.         // 商品点击事件
  65.         Model.prototype.listClick = function(event) {
  66.                 /*
  67.                  * 1、获取当前商品ID 2、传入弹出窗口,弹出窗口中显示商品详细信息 3、在弹出窗口的接收事件中,从服务端过滤数据
  68.                  */
  69.                 var data = this.comp("goodsData");
  70.                 justep.Shell.showPage("detail", {
  71.                         goodsID : data.getValue("id"),
  72.                         shopID : data.getValue("fShopID")
  73.                 });
  74.         };

  75.         // 搜索
  76.         Model.prototype.searchBtnClick = function(event) {
  77.                 /*
  78.                  * 1、进入搜索页面
  79.                  */

  80.                 justep.Shell.showPage("search");

  81.         };

  82.         // 修改列表样式图标
  83.         Model.prototype.listStyleClick = function(event) {
  84.                 /*
  85.                  * 1、切换下一个页面
  86.                  */
  87.                 this.comp('pages').next();
  88.         };

  89.         Model.prototype.pagesActiveChanged = function(event) {
  90.                 /*
  91.                  * 1、页面变化完成事件 2、根据页面索引修改按钮图标
  92.                  */
  93.                 var btnObj = this.comp("listStyleBtn");
  94.                 var index = this.comp("pages").getActiveIndex();
  95.                 if (index == "0") {
  96.                         btnObj.set("icon", "glyphicon glyphicon-th-list");
  97.                 } else {
  98.                         btnObj.set("icon", "glyphicon glyphicon-th-large");
  99.                 }
  100.         };
  101.         /* 选择排序按钮 */
  102.         Model.prototype.sortingBtnClick = function(event) {

  103.                 if ($(this.comp("sortingPopOver").$domNode).css("display") == "block") {
  104.                         this.comp("sortingPopOver").hide();
  105.                 } else {
  106.                         this.comp("sortingPopOver").show();
  107.                 }

  108.                 if ($(this.comp("screeningPopOver").$domNode).css("display") == "block") {
  109.                         this.comp("screeningPopOver").hide();
  110.                 }
  111.         };
  112.         /* 选择排序 */
  113.         Model.prototype.sortingListClick = function(event) {
  114.                 /*
  115.                  * 1、排序点击事件 2、修改当前排序 3、关闭排序窗口
  116.                  */
  117.                 var data = this.comp("conditionData");
  118.                 data.setValue("fState", "0", data.find([ "fState" ], [ "1" ], true, true, true)[0]);
  119.                 var row = data.getCurrentRow();
  120.                 data.setValue("fState", "1", row);
  121.                 this.comp("sortingBtn").set("label", data.getValue("fName", row));

  122.                 this.comp("sortingPopOver").hide();
  123.         };

  124.         /* 折扣和服务按钮 */
  125.         Model.prototype.screeningBtnClick = function(event) {
  126.                 if ($(this.comp("screeningPopOver").$domNode).css("display") == "block") {
  127.                         this.comp("screeningPopOver").hide();
  128.                 } else {
  129.                         this.comp("screeningPopOver").show();
  130.                 }
  131.                 if ($(this.comp("sortingPopOver").$domNode).css("display") == "block") {
  132.                         this.comp("sortingPopOver").hide();
  133.                 }
  134.         };

  135.         /* 折扣和服务 */
  136.         Model.prototype.discountClick = function(event) {
  137.                 /*
  138.                  * 1、折扣和服务点击事件 2、选择折扣和服务,可多选
  139.                  */
  140.                 var data = this.comp("discountData");
  141.                 var row = data.getCurrentRow();
  142.                 if (data.getValue("fState", row) == 0) {
  143.                         data.setValue("fState", "1", row);
  144.                 } else {
  145.                         data.setValue("fState", "0", row);
  146.                 }
  147.         };

  148.         /* 分类 */
  149.         Model.prototype.classClick = function(event) {
  150.                 /*
  151.                  * 1、分类点击事件 2、选择分类,单选
  152.                  */
  153.                 var data = this.comp("classData");
  154.                 data.setValue("fState", "0", data.find([ "fState" ], [ "1" ], true, true, true)[0]);
  155.                 var row = data.getCurrentRow();
  156.                 data.setValue("fState", "1", row);
  157.         };

  158.         /* 重置 */
  159.         Model.prototype.resetBtnClick = function(event) {
  160.                 /*
  161.                  * 1、重置按钮点击事件 2、清空价格区间、折扣和服务、分类
  162.                  */
  163.                 this.comp("price1").val("");
  164.                 this.comp("price2").val("");
  165.                 this.reset(this.comp("discountData"));
  166.                 this.reset(this.comp("classData"));
  167.         };
  168.         Model.prototype.reset = function(data) {
  169.                 var rows = data.find([ "fState" ], [ "1" ], false, true, true);
  170.                 for (var i = 0; i < rows.length; i++) {
  171.                         data.setValue("fState", "0", rows[i]);
  172.                 }
  173.         };

  174.         Model.prototype.modelLoad = function(event) {
  175.                 /*
  176.                  * 判断html标签是否有iosstatusbar,有测表示在苹果手机上运行,顶部需要留出20px,因此修改popover的top
  177.                  */
  178.                 var src = $("html").hasClass("iosstatusbar");
  179.                 if (src) {
  180.                         $(".x-popOver-overlay").css({
  181.                                 "top" : "108px"
  182.                         });
  183.                 }
  184.                 /*
  185.                  * 切换到缓存中保存的content
  186.                  */
  187.                 var pagename = localStorage.getItem("list_style_name");
  188.                 if (pagename == null) {
  189.                         pagename = "oneColList";
  190.                 }
  191.                 this.comp("pages").to(pagename);
  192.         };

  193.         // 离开页面事件
  194.         Model.prototype.modelUnLoad = function(event) {
  195.                 /*
  196.                  * 将当前激活的content的Xid存入缓存
  197.                  */
  198.                 localStorage.setItem("list_style_name", this.comp("pages").getActiveXid());
  199.         };

  200.         Model.prototype.goodsDataCreate = function(event) {
  201.                 event.source.limit = 5;
  202.         };

  203.         return Model;
  204. });
复制代码
发表于 2017-2-3 18:49:38 | 显示全部楼层
分页一般是请求后端时候设置的!
http://docs.wex5.com/wex5-ui-question-list-2028/

你的数据都是当前定义的变量,为什么分页?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

50

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
 楼主| 发表于 2017-2-4 08:36:23 | 显示全部楼层
liangyongfei 发表于 2017-2-3 18:49
分页一般是请求后端时候设置的!
http://docs.wex5.com/wex5-ui-question-list-2028/

我是模拟一下,看一下神马时候触发绑定刷新
回复 支持 反对

使用道具 举报

发表于 2017-2-5 09:57:40 | 显示全部楼层
a531246041 发表于 2017-2-4 08:36
我是模拟一下,看一下神马时候触发绑定刷新

模拟就需要给data组件设置总记录数

Data.setTotal()设置总条数
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 13:33 , Processed in 0.087108 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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