
function gridRowUpMove(gridObj)
{
	var row = gridObj.getActiveRow();
	if (row)
	{
		var i = row.getIndex();
		if (i==0)
		{
			alert("当前行是第一行，不能上移！");
			return
		}
		gridObj.Rows.remove(i--);
		gridObj.Rows.insert(row, i);
	}
	else
	{
		alert("请选择数据行！");
	}
}

function gridRowDownMove(gridObj)
{
	var row = gridObj.getActiveRow();
	if (row)
	{
		var i = row.getIndex();
		if (i==gridObj.Rows.length-1)
		{
			alert("当前行是最后一行，不能下移！");
			return
		}
		gridObj.Rows.remove(i++);
		gridObj.Rows.insert(row, i);
	}
	else
	{
		alert("请选择数据行！");
	}
}

function getSelectRowKeyList(gridObj,keyFields)
{	// 返回WebGrid所选行的 keyField 的列表，用|分隔
	// 如果关键字段是多个字段，则keyField用逗号分割，返回的每个值用#分割

	var keylist = "";	
	var keyField = keyFields.split(",");
	if(getSelectRowsCount(gridObj) > 0) 
	{ 
		var rows = gridObj.Rows;
  		var count = rows.length;
  		
		for(var i=0;i<count;i++) 
		{
			if(rows.getRow(i).getSelected())
			{
				for(var j=0;j<keyField.length;j++) 
				{
					keylist += rows.getRow(i).getCellFromKey(keyField[j]).getValue()+"#";
				}
				keylist = keylist.substring(0,keylist.length-1)+"|";
			}
		}
		keylist = keylist.substring(0,keylist.length - 1)
	}
	
	return keylist;
}


function getSelectRowsCount(gridObj) 
{
	var len = 0;
	if(gridObj) {
		var rows = gridObj.Rows;
  		var count = rows.length;
		for(var i=0;i<count;i++) {
			if(rows.getRow(i).getSelected()) len++;
		}
  }
  return len;		
}


/*
*得到Grid当前选中行的ID
*@Param gridObj UltraWebGrid对象
*//**/
function getGridCurRowKeyFieldValue(gridObj) {
	if(gridObj) {
		var curRow = gridObj.getActiveRow();
		if(curRow) {
			var keyName = curRow.Band.DataKeyField;
			if(keyName) {
				var keyCol = curRow.Band.getColumnFromKey(keyName);
				if(keyCol) {
					var keyCell = curRow.getCellByColumn(keyCol);
					if(keyCell) {
						return keyCell.getValue();
					}
				}
			}
		}
	}
	return null;
}

function getGridFieldValue(gridObj,rowNumber,fieldName) {
	if(gridObj) {
		var curRow = gridObj.Rows.getRow(rowNumber);
		if(curRow) {
			var keyCol = curRow.Band.getColumnFromKey(fieldName);
			if(keyCol) {
				var keyCell = curRow.getCellByColumn(keyCol);
				if(keyCell) {
					return keyCell.getValue();
				}
			}
		}
	}
	return null;
}
/*
*得到Grid当前选中行的ID
*@Param gridId UltraWebGrid对象
*@Param keyName 表格列列的Key
*//**/
function getGridCurRowColumnValue(gridObj,columnKey) {
	if(gridObj) {
		var curRow = gridObj.getActiveRow();
		if(curRow) {
			if(columnKey) {
				var keyCol = curRow.Band.getColumnFromKey(columnKey);
				if(keyCol) {
					var keyCell = curRow.getCellByColumn(keyCol);
					if(keyCell) {
						return keyCell.getValue();
					}
				}
			}
		}
	}		  
	return null;
}


//*  检查当前行指定字段的值在表格中是否有重复值；
//*  使用该函数的WebGrid必须如下设置，不能分页： GroupGrid.DisplayLayout.Pager.AllowPaging = false;
function WebGridCheckRepeat(gridObj,columnKey,curValue)
{	// columnKey:字段的key名
	// 返回值：返回重复值的行号，如果不重复则返回 0；
	var row = -1;
	var curRow = gridObj.getActiveRow();
	//var curValue = curRow.getCellFromKey(columnKey).getValue();
	for (var i=0;i<gridObj.Rows.length;i++)
	{
		if (curRow != gridObj.Rows.getRow(i))
		{
			var v = gridObj.Rows.getRow(i).getCellFromKey(columnKey).getValue();
			if (v == curValue)
			{
				row = i;
				break;
			}
		}
	}

	return row;
}


