SMART datagrid v.1 > Classes > DataField

Back  Forward

DataLudi.DataField.sameValues  method

如果通过参数value1value2而指定的两个值相同,就会返回true。 

比起equalValues,将会变得不太严格。请参考下列表格。 

function sameValues (value1: *, value2: *): Boolean;
Returns
Boolean
Parameters
value1 - *.
value2 - *.
Table-1  各个数据类型的比较
数据类型同一值判断标准
TEXT如果一方为undefinednull''(空字符串),其他也需要为其中之一。其他情况,将会通过相等运算符(==),进行比较。
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
恢复数据行