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

QQ登录

只需一步,快速开始

查看: 2261|回复: 5

[处理中3] goodsDataCustomRefresh 到外部URL获取JSON的时候怎么才能带参数...

[复制链接]

7

主题

19

帖子

41

积分

新手上路

Rank: 1

积分
41
QQ
发表于 2016-8-22 00:00:25 | 显示全部楼层 |阅读模式
本帖最后由 ki18k 于 2016-8-22 00:01 编辑
  1.         Model.prototype.goodsDataCustomRefresh = function(event) {
  2.                 /*
  3.                  * 1、加载商品数据 2、接收传入的参数,过滤数据
  4.                  */
  5.                 //alert('1');
  6.                 var url ="http://192.168.31.173/goodcate.php?des=za";
  7.                 var goodsData = event.source;
  8.                 alert (goodsData);
  9.                 goodsData.clear();
  10.                 $.ajaxSettings.async = false;
  11.                 $.getJSON(url, function(data) {
  12.                         goodsData.loadData(data);
  13.                         
  14.                 });
  15.         };
  16.         
复制代码

如题 我想让这段代码带参数,好改变URL接收的参数来显示不同的产品信息。怎么实现呢?新人求帮助!我在goodsDataCustomRefresh里直接写goodsDataCustomRefresh('za')这样不好用啊……

24

主题

108

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
发表于 2016-8-22 00:30:08 | 显示全部楼层
如果参数从上个页面传过来,用“event.params”获取参数;如果参数在本页,用“this.comp("input1").val()”获取参数。
回复 支持 反对

使用道具 举报

7

主题

19

帖子

41

积分

新手上路

Rank: 1

积分
41
QQ
 楼主| 发表于 2016-8-22 01:12:52 | 显示全部楼层
  1.         Model.prototype.goodsDataCustomRefresh = function(event) {
  2.                 /*
  3.                  * 1、加载商品数据 2、接收传入的参数,过滤数据
  4.                  */
  5.                 //alert('1');
  6.                 var goodsData = event.source;
  7.                 var des = this.params.des;
  8.                 var url='';
  9.                 if (des=='az'){
  10.                         url='http://192.168.31.173/goodcate.php?des=az';
  11.                         }else
  12.                                 {
  13.                                  url ='http://192.168.31.173/goodcate.php?des=za';
  14.                                 }
  15.         $.ajax({
  16.             type: "GET",
  17.             url: require.toUrl(url),
  18.             dataType: 'json',
  19.             async: false,
  20.             cache: false,
  21.             success: function(data){
  22.                     goodsData.loadData(data);//将返回的数据加载到data组件
  23.             },
  24.             error: function(){
  25.               throw justep.Error.create("加载数据失败");
  26.             }
  27.         });
  28.         
  29.         };
复制代码

谢谢楼上啊,又会了一样东西,我想问我怎么在当前页面点击一个按钮的时候让JSON的地址改变或者参数改变,
例如进入页面的默认JSON地址是http://192.168.31.173/goodcate.php?des=az
当我点击“销量优先这个按钮”,把JSON地址改变成“http://192.168.31.173/goodcate.php?des=az”,并重载页面或改变JSON地址 重新执行goodsDataCustomRefresh呢?多谢啦!
回复 支持 反对

使用道具 举报

发表于 2016-8-22 15:29:34 | 显示全部楼层
ki18k 发表于 2016-8-22 01:12
谢谢楼上啊,又会了一样东西,我想问我怎么在当前页面点击一个按钮的时候让JSON的地址改变或者参数改变,
...

可以定义个变量!点击按钮的时候修改变量的值即可!使用url的地方只要引用这个变量就可以了!
执行data.refreshData() 就会触发goodsDataCustomRefresh事件的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

19

帖子

41

积分

新手上路

Rank: 1

积分
41
QQ
 楼主| 发表于 2016-8-22 21:54:32 | 显示全部楼层
我还是没搞定啊,各位有案例吗,让我学习下?
回复 支持 反对

使用道具 举报

7

主题

19

帖子

41

积分

新手上路

Rank: 1

积分
41
QQ
 楼主| 发表于 2016-8-22 22:38:51 | 显示全部楼层
我写出来了
  1.         Model.prototype.tyz = function(event) {
  2.                        var url='http://192.168.31.173/goodcate.php?des=az';
  3.                        allData.loadDataFromFile(url,this.goodsData,false);//将返回的数据加载到data组件
  4.                        // goodsData.refreshData();
  5.         };
复制代码

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 00:38 , Processed in 0.125871 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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