0

Я пытаюсь найти и получить строку сетки кендо при соответствующем значении столбца. Ниже приводится моя рендеринг сетки Kendo, где она привязана к таблице данных. Эта таблица данных имеет уникальный столбец идентификатора с именем «Id». Я хочу получить строку сетки, сравнив значение столбца Id.Как получить Kendo Grid Row с уникальным значением его столбца

@(Html.Kendo().Grid(Model.lstDataTables[i].ADataTable)              
    .Name(Model.lstDataTables[i].PWRId + "-Grid") 
    .Columns(columns => 
    { 
     foreach (System.Data.DataColumn column in Model.lstDataTables[i].ADataTable.Columns)     { 
      columns.Bound(column.DataType, column.ColumnName); 
     } 
    }) 
    .Scrollable() 
) 

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

var gridRow = $(gridName).data("kendoGrid").tbody.find("tr[Id='" + 2 + "']"); 

Ниже приведены скриншоты сетки и DOM Проводник Grid Screen Shot

DOM Explorer

Может кто-нибудь пожалуйста, скажите мне, что я делаю неправильно здесь?

ответ

0

Снимок экрана DOM, который вы опубликовали в своем вопросе, относится к заголовкам столбцов. Вы должны определить идентификатор вашей модели в источнике данных сетки, как и это:

.DataSource(dataSource => dataSource 
     .Model(model => model.Id(m => m.Id)) 

Затем, вы можете получить строку с Id = 2, как это (предполагая, что ваше имя сетки является «сетка»):

var dataItem = $("#grid").data("kendoGrid").dataSource.get(2); 
var row = $("#grid").data("kendoGrid").tbody 
       .find("tr[data-uid='" + dataItem.uid + "']"); 
+0

Hi Ataravati, мой источник данных - это таблица данных, которую я уже предоставил в определении сетки, т.е. @ (Html.Kendo(). Grid (Model.lstPageAndWidgetsData [i] .PageWidgetData). Вы имеете в виду, что мне нужно изменить определение сетки, предоставив источник данных, а передав таблицу данных непосредственно в сетку? –

+0

Я не знаю, Думаю, вам нужно это сделать. Почему бы вам не попробовать? – ataravati

+0

Я пробовал это, но мне не нравится, когда я делаю dataSource.Model и жалуюсь на Kendo.Mvc.UI.Fluent.DataSourceBuilder не определяет определение для «Модели» –

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