UI5 получает таблицу rowIndex на основе событий мыши x и y

Я должен сделать пользовательский интерфейс, где мне нужно перетащить элемент из списка в таблицу

Я следовал за этим постом и сделал перетаскивание, и это работает отлично. Но проблема в том, что мне нужно добавить точную строку, куда упал пользователь.

Как найти rowIndex из JQuery DropEvent

2 ответа

Решение

Благодаря тому, что столы могут быть пометными, мы можем сделать каждую строчку такой же, как показано ниже

var tableId = this.oTable.getId();
$("#"+tableId+" tr").droppable({  
    drop: this.onDroped.bind(this) 
});

Таким образом, мы можем поймать точную строку, где она добавлена, и затем мы можем решить, куда добавить добавленные данные.

Может быть, проверка позиций позиций по одному помогает.

var oTable = this.getView().byId("idTable");
var items = oTable.getItems();

Каждую позицию элемента можно сравнить с позицией DropEvent.

item.$().offset();
Другие вопросы по тегам