|
本帖最后由 jinghua 于 2016-8-19 14:23 编辑
$.ajax获取数据,加载普通的data之后,显示商品列表页的时候,单击喜欢的商品进入商品详情页怎么显示?传参当前ID在商品详情页?
请看下我写的相关代码:
1.商品列表页found.w文件:
- Model.prototype.li1Click = function(event){
- var row = event.bindingContext.$object;
- var id = row.val('goods_id');
- var name = row.val('goods_name');
- justep.Shell.showPage("detail.w",{
- goodsID : id,
- name : name });
- };
-
复制代码
2.商品详情页detial.w文件:
- //接收
- Model.prototype.modelParamsReceive = function(event){
- /*
- 1、参数接收事件
- 2、根据参数从服务端过滤数据
- */
- var data = this.comp("goodData");
- var goodsID = event.params.goodsID;
- var name = event.params.name;
- data.setFilter('filter1',"goodsID='"+goodsID+"'","name='"+name+"'");
- };
复制代码 3.$.ajax请求获取外网的数据- Model.prototype.goodDataCustomRefresh = function(event){
- $.support.cors = true;
- var goodsData = event.source;
- $.ajax({
- type:"GET",
- url:"http:/localhost/zhou/index.php?token=123",
- async:false,//使用同步方式,目前data组件有同步依赖
- cache: false,
- dataType:"jsonp",
- jsonp : "callback",
- jsonpCallback : "callback",
- success:function(msg){
- var json = {"@type" : "table","goodsData" : {"goods_id" : "fID","goods_name" : "String", "goods_img" : "String"},"rows" :msg };
- goodsData.loadData(json);//将返回的数据加载到data组件
- },
- error:function(){
- throw justep.Error.create("加载数据失败");
- }
- });
- };
复制代码
商品详情页不能显示当前的数据内容,该怎么办?
|
|