2015-11-05 5 views
2

Я хотел бы удалить строку, когда я нажимаю клавишу Delete. Но я не могу получить какие-либо данные из источника ниже:SlickGrid javascript получает текущие данные строки

var selectedrows = grid.getSelectedRows(); 

grid.onKeyDown.subscribe(function(event) { 
    var item = data[selectedrows.cell]; 
    if (event.keyCode == 46) { 
     alert(item.hostname); 
    } 
}); 

ответ

1

Во-первых, функция getSelectedRows() возвращает Array выбранных номеров столбцов. То, как вы пытаетесь, вернет undefined, так как Array не содержит никаких свойств, называемых сотами.

Открыть официальный SlickGrid example демо и попробуйте следующее:

Выберите первую строку в сетке.

Попробуйте, выполнив следующую команду в вашем JS отладчик консоли:

grid.getSelectedRows() 

вернет вам массив с выбранным номером строки, как:

Array [0]

Возвращенный Array's первый элемент - это номер строки, который вы только что выбрали.

Теперь, когда мы знаем, что выбранный номер строки вопрос этот:

data[grid.getSelectedRows()[0]] 

возвратит вас выбранный Object как:

Объект {имя: «Сделать список», в комплекте: истинно}

Если вы хотите, чтобы достичь свойства возвращенного Object вы могли бы сделать это как:

var selectedRow = data[grid.getSelectedRows()[0]]; 
console.log(selectedRow.name); 

Вернется значение свойства имя «ы как:

Составьте список

Надеется, что это очищает ваше замешательство.

+0

Большое спасибо! Помогает. – James

 Смежные вопросы

  • Нет связанных вопросов^_^