Как добавить новую строку сверху в Slickgrid? - PullRequest
3 голосов
/ 27 сентября 2011

Как добавить новую строку сверху вместо значения по умолчанию внизу, в имплементации slickgrid dataview также желательно, чтобы кто-нибудь представил пример удаления строки.

Ответы [ 2 ]

0 голосов
/ 19 июля 2013

Иногда Splice не работает. Попробуйте код ниже:

DataView.insertItem(insertBefore, item)  ///Here insertBefore can be 0
function addRow() {

    var newRow = columns,
    newId = dataView.getLength();
    newRow.id = newId + 1;

    dataView.insertItem(0, newRow);
}

и затем вы можете вызвать эту функцию по нажатию кнопки. Это действительно работает. Я сам попробовал.

0 голосов
/ 06 марта 2012

Вот пример функции, которая будет работать с примером 1-simple.html.

Чтобы добавить строку вверху:

         function addRow(){
        var newRow = {title: "new Title", duration: "1 day"};
        var rowData = grid.getData();
        rowData.splice(0, 0, newRow);
        grid.setData(rowData);
        grid.render();
        grid.scrollRowIntoView(0, false);
    }

Удалить строку, это та же идея. Получить сбор данных сетки / нарезать массив, чтобы получить данные, которые вы хотите удалить, а затем вызвать setData и выполнить рендеринг ...

...