2015-11-11 4 views
1

Мне нужно добавить новую строку с определенным индексом внутри ui-сетки. Итак, я понял, как добавить новую строку внутри сетки, но проблема в том, что мне нужно добавить новую строку после выбранной строки, а не в верхнюю часть сетки.Как добавить новую строку в ui-сетку по определенному индексу

В принципе я не знаю, как получить индекс щелкнутой/выбранной строки

$scope.addNew = function() { 
    $scope.gridOptions.data.unshift({}); 
    }; 

вот plunker с тем, что я сделал до сих пор

ответ

2

Я не вижу ничего внутри код, который поможет вам, но вы можете сделать это, используя только методы js.

Вам просто нужно теперь объект выбранной строки (например, если вы используете celNav «ы gridApi.cellNav.on.navigate(scope,function(newRowcol, oldRowCol){}) вы могли бы получить его от newRowCol.row.entity), то вы можете найти его индекс в gridOptions.data по телефону:

gridOptions.data.indexOf(rowEntity) 

Вы можете видеть, как я это сделал в new version вашего plunkr.

+0

var index = $ scope.gridOptions.data.indexOf ($ scope.rowCol.row.entity); Это то, что я искал. Благодаря! – aurelius

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