uploadForRow(r, file) に集約。
filePath 列の format は“そのセルの値”を第1引数で受け取るので、値があればファイル名+差替/削除、無ければ「+追加」ボタンを描くだけ。アップロード後は grid.setValue(r, 列, パス, true) でセルを更新(format が再実行)。
closest('tr[data-r]') で特定して、その行に添付します。dragover で preventDefault() しないと drop が来ない点に注意。