|
版本: |
X5.2.7 |
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
本帖最后由 旗开得胜 于 2017-6-16 15:23 编辑
OutStorD是一个bizData ,grid绑定这个data,在grid上的复选框点完之后,点击按钮触发动作,然后走如下代码逻辑,但是通过检查数据,发现有一部分数据的ids【i】对应的字段是“undefined”,
不明白为什么会出现这种情况,ids【i】是grid组件上每一条数据的主键ID,不管数据有没有保存,都应该有值的啊,数据的主键id,传到后台怎么变成undefined,后台没有对这个值做过处理,所以觉得还是前台取值出现问题,是方法不对吗?还是有其他问题?
var data = justep.xbl("OutStorD");
var ids = data.getStore().getCheckedRowIds(); // 通过这种方式拿到选中的数据id
var len = ids.length;
if (len == 0) {
alert("请选择要出库物资");
} else {
for ( var i = 0; i < len; i++) {
var params = new justep.Request.ActionParam();
// 字符参数
params.setString("fStoreID", matOrgID);
params.setString("fMateriaID", matID);
params.setString("icount", icount);
params.setString("DetailID", ids【i】); // ids传到后台,将这个值插入到一条数据中
justep.Request.sendBizRequest2({
dataType : "application/json",
action : "OutAction",
parameters : params,
callback : function(result) {
zt = result.response;
}
});
|
|