var store_UM = $('#grid').omGrid('getData');//检查数据源是否有数据
if (typeof(store_UM.total) == "undefined") {
$.omMessageBox.alert({
type:'error',
title:'出错',
content:'请查询记录'
});
return false;
}
//自己写的通过判断omGrid是否存在数据源,来判断(如果存在分页,该方法错误)
var selectedRecords = $('#grid').omGrid('getSelections',true);
if (selectedRecords.length == 0) {
$.omMessageBox.alert({
type:'error',
title:'出错',
content:'请至少选择一行记录'
});
return false;
}
//selectedRecords.length是否为0,来判断是否选择了行记录
//新方法。定义数组
var selectIds = [];//存储选中的序号数组
//grid里面加时间,在数组里记录选中行的行号
,
onRowSelect : function(index, data){
if($.inArray(data.purPurchasePlanId, selectIds)== -1)
selectIds.push(data.purPurchasePlanId);
},
onRowDeselect : function(index, data){
var i = $.inArray(data.purPurchasePlanId, selectIds);
selectIds.splice(i,1);
},
//还原过去选中的记录
onRefresh : function(nowpage, records){
var len = selectIds.length;
var indexs = [], index =-1;
for(var i=0; i<len; i++){
$.each(records, function(n,item){
if(item.purPurchasePlanId === selectIds[i]){
indexs.push(n);
}
});
}
$("#grid").omGrid("setSelections", indexs);
}
//-----------------提交前---------判断分页GRID是否有选中项------------
if (selectIds.length == 0)
{showError("请至少选择一行记录");
return false;
}
//---------------------提交前要对选中项的某个字段进行验证,需对数据源,选中行记录,进行双循环判断--------------------
for(var i=0;i<selectIds.length;i++){
for(var j=0;j<store_UM.total;j++)
{
if (store_UM.rows[j]["purPurchasePlanId"]== selectIds[i])
{
if (store_UM.rows[j]["purchasePlanLineStatus"] != "新建")
{
var lineNO = store_UM.rows[j]["purPurchasePlanId"];
showError(lineNO +"行不是新建状态,不能选中确认" );
return false;
}
}
}
}