modify exTableFocus skip ":disabled"
add css .focus-disabled background-color
refactoring TableRow constructor <- of()
refactoring move BookTable#setErrorRows() <- book-main.js
refactoring public BookTable#eachInputRows()
refactoring BookTable#eachInputRows() use TableFrame#getRows()
comment
refactoring TableRow#setValues() to prototype
JSHint
refactoring TableCell#setupInPlaceEditor() to prototype
refactoring TableCell#setupInPlaceEditor() remove variable
refactoring TableCell#getValue() move functions
refactoring TableCell#getValue() to prototype
refactoring BookTable#setErrorRow() move checkErrorRow()
refactoring BookTable#setErrorRow() rename isError() <- checkErrorRow()
add BookRecord
add BookRecord#isEmpty()
refactoring BookRecord#isEmpty()
refactoring extract BookRecord#_isEmptyVal()
refactoring BookRecord methods to prototype