[#818] Support :key-fn in grid component