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

QQ登录

只需一步,快速开始

查看: 868|回复: 2

[结贴] 关于页面跳转传参的问题

[复制链接]

7

主题

20

帖子

60

积分

初级会员

Rank: 2

积分
60
QQ
发表于 2016-6-29 14:03:06 | 显示全部楼层 |阅读模式
本帖最后由 路易十四 于 2016-6-29 15:06 编辑

本人做了个搜索页面A,list页面B,详情页面C,购物车页面D。
问题1:
A到B时,B下面应该有groupbutton的,现在没了怎么解决。
问题2:
B到C没问题但是C到D时却直接跳回了B,但是D里面接受到了参数。C用的是shell.showpage方法
PS:如果不用搜索功能的话,其他功能都正常B也会显示下面的groupbutton。
D是通过main界面设置数据的。
A代码:
//搜索按钮单击事件
Model.prototype.searchBtnClick = function(event){
  /*
  1、获取搜索框值
  2、存入data和缓存
  3、打开 页面并传参
  */
  debugger;
  var searchKeyData = this.comp("searchKeyData");
  var text=this.comp("keyInput").val();
  if(text.length>0 && searchKeyData.find(["key"],[text]).length==0){
   
   var options = {
     defaultValues : [ {
      key : this.comp("keyInput").val()
     } ]
   };
   searchKeyData.newData(options);
   localStorage.setItem("search_input_keys",JSON.stringify(searchKeyData.toJson(true)));
  }
  
  justep.Shell.showPage(require.toUrl('./found.w'),{
   keyValue : this.comp("keyInput").val()
  });
};
B代码:
Model.prototype.modelParamsReceive = function(event) {
  /*
   * 1、接收上页传来参数 2、显示在搜索框中
   */
  if (this.params.keyValue != undefined && this.params.keyValue != null && this.params.keyValue != '') {
   var keyValue = this.params.keyValue;
   this.comp("keyInput").val(keyValue);
   this.comp("pdtData").setFilter("filter1", "G_NAME like '%" + keyValue + "%'");
   this.comp("pdtData").refreshData();
//   alert(this.comp("pdtData").getFilter("filter1"));
  }
  
};
// 商品点击事件
Model.prototype.listClick = function(event) {
  /*
   * 1、获取当前商品ID 2、传入弹出窗口,弹出窗口中显示商品详细信息 3、在弹出窗口的接收事件中,从服务端过滤数据
   */
  var data = this.comp("pdtData");
  justep.Shell.showPage(require.toUrl('./detail.w'), {
   goodsID : data.getValue("ID"),
//   shopID : BU,
   fromMain : false
  });
C代码
Model.prototype.joinCartBtnClick = function(event) {
  /*
   * 1、弹出商品尺码颜色选择框 2、点击确定后购物车中增加一条相应数据
   */
//  var buData = this.comp("buData");
  var gData = this.comp("gData");
  
  var params = {
   id : goodsID,
//   fShopID : BU,
   fTitle : gData.val("G_NAME"),
   fImg : gData.val("IMG"),
   fPrice : gData.val("G_PRICE"),
   fOldPrice : gData.val("G_PRICE"),
   fPostage : 0,
   fRecord : 1,
   fChoose : 1,
//   fAddress : buData.val("CITY"),
   fGoodsID : gData.val("ID"),
   fNumber : 1,
   // 仓库参数传递,方便提示拆单
   fStorage : gData.val("WAREHOUSECODE")
  };
  justep.Shell.fireEvent("onShoppingAdd", params);
  justep.Shell.fireEvent("onShoppingContent");
  this.close();
  //justep.Shell.showMainPage();
};


7

主题

20

帖子

60

积分

初级会员

Rank: 2

积分
60
QQ
 楼主| 发表于 2016-6-29 16:14:48 | 显示全部楼层
就没人吗
回复

使用道具 举报

7

主题

20

帖子

60

积分

初级会员

Rank: 2

积分
60
QQ
 楼主| 发表于 2016-6-29 16:20:42 | 显示全部楼层
本帖最后由 路易十四 于 2016-7-4 13:58 编辑

搞定了加了一句showMainPage,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 18:34 , Processed in 0.097602 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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