Привязка данных ASP .net MVC Jqgrid

Я использую jqgrid со столбцом «Комментарии». Мой код контроллера возвращает данные следующим образом:


var jsonData = new
{
rows=
....
....
   select new
             {
             col1....
             col2....
             Comments = _Model.GetComments(id),
             })

.......
.....
   return Json(jsonData, JsonRequestBehavior.AllowGet);
}


_Model.GetComments(id) вернет объект ClientComments, который имеет несколько свойств, таких как CommentID, FirstName, MiddleName и т. д., которые будут привязаны к каждой строке в сетке.

Теперь в моем jqgrid мне нужно создать всплывающую подсказку на основе свойств столбца комментариев, и для этого мне нужно использовать свойства моих комментариев в JQGrid для каждой строки. Могу ли я узнать, как я могу управлять свойствами комментария для каждой строки? Любая помощь будет оценена по достоинству.

Я пробовал в своем javascript для каждой строки rowObject.Comments.FirstName, и это не сработало.


person SARAVAN    schedule 12.03.2010    source источник


Ответы (1)


Для версии сетки JavaScript вы должны использовать getDataIDs для получения идентификатора каждой строки, а затем использовать getRowData для чтения данных в этой строке. Например:

var ids = $("#grid").getDataIDs();
for(var i=0; i<ids.length;i++){
   var rowdata = $("#grid").getRowData(ids[i]);

   // Build tooltip here using rowdata.FirstName, rowdata.MiddleName, etc.
}

Но работаете ли вы с версией jqGrid для JavaScript или jqGrid с компонентом ASP.NET?

person Justin Ethier    schedule 12.03.2010
comment
Привет Джастин, Спасибо за вашу помощь еще раз. Я упустил очень простой момент, что некоторые комментарии могут быть нулевыми. Итак, в моем javascript я должен сначала проверить if(rowObject.Comments != null. Только тогда я могу получить доступ к rowObject.Comments.whateverproperties в этом объекте. Так что теперь он работает нормально. - person SARAVAN; 12.03.2010