|
楼主 |
发表于 2017-6-23 20:34:06
|
显示全部楼层
我用这个方法能取到rowid,如下:
var notPaidData = this.comp("notPaidData");
var rowID = notPaidData.getRowID();
if (notPaidData.val('fPAYSTATE') == "未付款") {
justep.Shell.showPage(require.toUrl("$UI/tenso/notPaidDetail.w"), {
row : notPaidData.getCurrentRow().toJson(),
rowID : rowID
});
}else if (notPaidData.val('fPAYSTATE') == "已付款") {
justep.Shell.showPage(require.toUrl("$UI/tenso/PaidDetail.w"), {
row : notPaidData.getCurrentRow().toJson(),
rowID : rowID
});
}else {
justep.Shell.showPage(require.toUrl("$UI/tenso/affirmDetail.w"), {
row : notPaidData.getCurrentRow().toJson(),
rowID : rowID
});
}
详细页代码如下:
Model.prototype.modelParamsReceive = function(event){
var data = this.comp("psData");
rowID = event.data.rowID;
debugger;
var params = {
"limit" : event.limit,
"offset" : event.offset
};
// data.setFilter("filter", "cs_psmain.fID = ' " +rowID+ " ' ");
// 按ID进行查询,通过CData调用自定义的sqlQuery的时候,使用下面的方法,设置过滤条件。
params.filter = "fID='" + rowID + "'";
justep.Baas.sendRequest({
"url" : "/tenso/base",
"action" : "queryCs_psmain",
"async" : false,
"params" : params,
"success" : function(ret) {
data.loadData(ret);
}
});
data.first();
this.comp("list1").refresh(false);
};
我list的autoload和data的autoload都设置false了,为什么list的refresh方法设置为false还是会再查询一次data
|
|