2014-08-19 1 views
0

Я работаю с объектом KendoGrid, где один из столбцов, которые у меня есть, называется Birthdate. Мне нужно, чтобы вытащить значение DateTime из выбранного элемента в этом списке.потянув дату из выбранного объекта Kendogrid

Вот что я пытался

var grid = $("#MainRosterGrid").data("kendoGrid"); 
    var ageDOB = grid.select().data.Birthdate; 

им вполне уверен, что вторая часть этой линии не так, но я очень неопытный с KendoGrid. все это работает в функции Javascript, и мне очень тяжело проверять его.

ответ

1

Если вы не хотите зависеть от расположения колонки и непосредственно получить значение по имени столбца, вы должны сделать:

// Get reference to the grid 
var grid = $("#MainRosterGrid").data("kendoGrid"); 
// Get Selected row 
var sel = grid.select(); 
// Get item data corresponding to selected row 
var item = grid.dataItem(sel); 
// Get the data that you are looking for 
var ageDOB = item.Birthdate; 

в действии здесь : http://jsfiddle.net/OnaBai/1wg8h46k/

преимущества этого решения являются:

  • Если столбцы скрыты, переупорядочены или вы даже не знаете, какой порядок он продолжает работать.
  • Если дата отображается в каком-либо формате (как в моем JSFiddle), то вы получаете значение, а не отображаемое значение.
+0

его отказ при отладке. он продолжает возвращаться как неопределенный. –

+0

ok Я получил его, чтобы вернуться в качестве даты, но формат испорчен, потому что он не сравнивается с другими двумя значениями даты, которые у меня есть в функции –

+0

Итак, это работает или нет? На каком формате вам нужна дата? – OnaBai

0

Попробуйте, как это,

Если столбец сетки является статическим, то сделать это,

var grid = $("#MainRosterGrid").data("kendoGrid"); 
var selectedRows = grid.select(); 
var value = $(selectedRows).find('td:eq(2)').text(); 

.find('td:eq(2)') hrre 2 является индекс столбца.

Демо:http://jsfiddle.net/mgdnE/166/

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