/****************************************************************************** * Function명 : gf_checkBytesGrid() * 설명 : Grid의 byte수를 체크하고 초과되는 내용을 자동으로 잘라낸다. ontextchange 이벤트에서 호출. * Params : field - 체크할 object autoCutYn - 자동으로 잘라낼지 여부(파라메터 넘기지 않으면 기본값 'Y'로 처리) * Return : boolean - true 또는 false ******************************************************************************/
function gf_checkBytesGrid(obj:Grid, e:GridEditTextChangeEventInfo) {
var str = e.posttext;
var maxByte = obj.getCellProperty("body", e.cell, "editlimit");
if ( gf_isNull(str) ) return true;
if ( gf_isNull(maxByte) || toNumber(maxByte) < 0 ) return true;
var editType = obj.getCellProperty("body", e.cell, "edittype");
if ( !gf_isNull(editType) && (editType == "mask" || editType == "masknumber") ) return true;
var cutIdx = gf_cutIndexByBytes(str, maxByte);
if (cutIdx > 0)
{
obj.setEditText(str.substring(0, cutIdx));
return false;
}
return true;
} |