|
本帖最后由 路易十四 于 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();
};
|
|