Add onSelectionChange event to select/*
use header.innerNode instead of query in ColumnLock
Fix needCellWidget bug
Improve cell widget reusability