Frozen (locked) columns require the Grid to use two separate tables for the locked data columns, and the non-locked data columns. That's why each selected row actually consists of two rows, each belonging to a separate table.
In order to prevent duplicate code execution for the same data item, you can iterate only the selected table rows, which are descendants of "div.k-grid-content-locked
" or "div.k-grid-content
" - whichever you prefer. These are the two div's that hold the locked and non-locked data tables.
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI