Basically, if EditOptions.checkable is true, the user can click the cells of Check Bar to change the checked state of the grid row. However, if use CheckBar.checkableExpression or checkableCallback, you can disable the user from changing the checked state of a specific row by mouse click. If set CheckBar.checkableOnly as false, checkableExpression and checkableCallback will be ignored.
grid.editOptions().setCheckable(false);
grid.checkBar().setCheckableOnly(false);
(EditOptions.checkable) (Checkbar.checkableOnly)
Enable to check only the modified rows through Checkable Expression.
Remove Checkable Expression.
Enable to check only the rows which "Interest Rate" is smaller than 4 through Checkable Callback.
Remove Checkable Callback.
If checkableCallback is set, checkableExpression will be ignored. The Check Bar cells of the rows which are not checkable will be displayed as inactive.
grid.setCheckBar({
checkableCallback: null,
checkableExpression: 'state == "u"'
})