我正在使用一个名为“Comments”的列的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中我需要基于Comments列属性构建一个工具提示,为此我需要在JQGrid中为每一行使用我的Comments的属性。我可以知道如何操纵每行的评论属性吗?任何帮助将不胜感激。
我在我的javascript中尝试过每行rowObject.Comments.FirstName并且它不起作用。
答案 0 :(得分:2)
对于网格的JavaScript版本,您将使用getDataIDs
获取每行的ID,然后使用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或jqGrid ASP.NET组件的JavaScript版本吗?