如上,点击查看物流会跳转到另一个界面,且将物流单号的值传递到下一个界面,下一个界面根据物流单号自动查找到对应的信息.
ok,开撸
{
header : "查看物流",
dataIndex : "",
menuDisabled : true,
sortable : false,
width : 100,
renderer : function (value, cellmeta, record, rowIndex, columnIndex, store) {
//获取物流单号
var id= record.data["xxx"];
return "<div><a href='"+PSI.Const.BASE_URL+"Home/XXX/xxx/?lid="+id+"'>查看物流</a></div>"
}
}
这样参数就能在当前Controller的xxx方法中通过get方式获取到
$lid= I("get.lid");
看一下物流界面,
if ($lid){
$this->assign("lid",$lid);
}
思路就是将物流单号的值传给模板,也就是展示物流信息的grid表,再通过本身将物流单号作为查询的条件进行表的查询
先看下此页面的html也就是模板,
<script>
Ext.onReady(function() {
var app = Ext.create("PSI.App", {
userName : "{$loginUserName}",
productionName : "{$productionName}"
});
var permission = {
showAddWLButton : "{$showAddWLButton}"
};
app.add(Ext.create("PSI.Purchase.WMainForm", {
permission : permission,
//主要在这里,$lid是我们用assign进行渲染的值,这样在Controller中接收到的物流单号就传递给了grid表格,只需要在WMainForm中使用lid就可以了
lid: "{$lid}"
}));
app.setAppHeader({
title : "{$title}",
iconCls : "PSI-fid2041"
});
});
</script>
Ext.define("PSI.Purchase.WMainForm", {
extend : "PSI.AFX.BaseMainExForm",
config : {
permission : null,
//一定要在此声明要用lid
lid: null
},
//用下面的方法去获取
var lid= me.getLid();