2014-12-29 2 views
0

Я использовал сетку jquery kendo для одного моего проекта и работает как шарм.JQuery Kendo GRID add datasource method

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

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

var tr = $(e.target).closest("tr"); 
var dataElem = this.dataItem(tr); 
XGrid.gridControl.getKendoObject().dataSource.add(dataElem); 

Это всегда добавляя dataelement как последнюю строку в Xgrid. Можем ли мы добавить то же самое, что и первая строка?

Заранее спасибо

ответ

0

Используйте метод Insert dataSource.insert(position, dataobject)

dataSource.insert(0,{ 
     id: currentId, 
     done: false, 
     description: $todo.val() 
    }); 

Вот демо Adding a new Item

Другой путь вокруг.

«источник данных сетки Кендо является array of objects (каждая строка данных является объектом)

Таким образом, здесь вы можете использовать Использование unshift. Это как push, за исключением того, что он добавляет элементы в начало массива, а не в конец.

var array = [1, 2, 3, 4]; 
    array.unshift(0); 

console.log(array); // [0, 1, 2, 3, 4] 
+0

Thanks man !! используется ниже одного, и он работал XGrid.gridControl.getKendoObject(). dataSource.insert (0, dataElem); – user3848181

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