SMART datagrid v1.4 > Classes > DataField
매개변수 value1, value2로 지정한 두 값이 동일한 값이면 true를 리턴한다.
equalValues 보다 덜 엄격하게 비교한다. 아래 table을 참조한다.
Data 타입 | 동일 값 판단 기준 |
---|---|
TEXT | 한 쪽이 undefined, null, ''(빈문자열) 이면 나머지도 그 중 하나여야 한다. 다른 경우는 항등 연산자(==)로 비교한다. |
NUMBER | 한 쪽이 NaN이면 나머지도 NaN이어야 한다. 다른 경우는 항등 연산자(==)로 비교한다. |
BOOLEAN | 두 값을 모두 Boolean으로 해석해서 비교한다. |
DATETIME | 한 쪽이 Date객체가 아니면 나머지도 Date 객체가 아니어야 한다. 다른 경우는 Date.getTime()으로 비교한다. |
$('#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);
}
}
});