问题描述(question)
就比如仿淘宝案例中,在LIST页中点击某一件商品,会跳到商品详情页,如何展示不同的商品,直接的跳转展示的只是一个商品,如何展示不同的商品呢?
解决方案
- 原理
在List页打开商品详情页时,将当前行商品的唯一标识(如fID)传递给商品详情页;在商品详情页的参数接收事件中,根据List页传过来的唯一标识到后台请求数据,加载到data中。
- 代码实现
List页的点击事件代码类似:
var row = event.bindingContext.$object; //获取当前行 var data= row.row.fID.value.latestValue; //定义变量data,获取fID作为唯一标示传递给下个页面 justep.Shell.showPage(“xxx.w”,{fID:data}); //打开页面并传递参数data
商品详情页中,参数接收事件中的代码类似:
var fid = this.params.fID; //TODO 根据fid请求后台过虑相应的数据后,加载到data中
评一波