问题描述(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中