SMART datagrid v1.4 > Classes > DataField

Back  Forward

DataLudi.DataField.sameValues  method

매개변수 value1, value2로 지정한 두 값이 동일한 값이면 true를 리턴한다. 

equalValues 보다 덜 엄격하게 비교한다. 아래 table을 참조한다. 

function sameValues (value1: *, value2: *): Boolean;
Returns
Boolean
Parameters
value1 - *.
value2 - *.
Table-1  Data 타입별 비교
Data 타입동일 값 판단 기준
TEXT한 쪽이 undefined, null, ''(빈문자열) 이면 나머지도 그 중 하나여야 한다. 다른 경우는 항등 연산자(==)로 비교한다.
NUMBER한 쪽이 NaN이면 나머지도 NaN이어야 한다. 다른 경우는 항등 연산자(==)로 비교한다.
BOOLEAN두 값을 모두 Boolean으로 해석해서 비교한다.
DATETIME한 쪽이 Date객체가 아니면 나머지도 Date 객체가 아니어야 한다. 다른 경우는 Date.getTime()으로 비교한다.
Code -1
    $('#setValue').click(function () {
        var row = grid.focusedDataRow();
        
        if (row >= 0) {
            var f = ds.getFieldIndex('quantity');
            var newVal = $('#quantity').val();
            var orgVal = ds.getValue(r, f);
            
            // 값이 다른 경우에만 변경한다.
            if (!ds.getField(f).sameValues(newVal, orgVal)) {
                ds.setValue(row, f, newVal);
            }
        }
    });
See Also
equalValues
Examples
Restore Data Rows