2010-03-12 87 views
1

我正在使用名为'Comments'的列的jqgrid。ASP .net MVC Jqgrid数据绑定

 

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

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

 

_Model.GetComments(ID)将返回一个对象ClientComments具有几个属性说CommentID,名字,中间名等,这将在网格被绑定到每一行:我的控制器代码如下返回数据

现在在我的jqgrid中,我需要基于Comments列属性构建一个工具提示,为此我需要在JQGrid中为每行使用我的评论的属性。我可以知道我可以如何操作每行注释的属性?任何帮助,将不胜感激。

我试过在我的javascript中为每一行rowObject.Comments.FirstName,它没有工作。

回答

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. 
} 

但是,您是否正在使用JavaScript版本的jqGrid或jqGrid ASP.NET组件?

+0

嗨贾斯汀, 谢谢你的帮助。我错过了一个非常基本的观点,即一些评论可能为空。所以在我的JavaScript中,我应该首先检查是否(rowObject.Comments!= null。只有这样我才能访问该对象中的rowObject.Comments.whateverproperties。因此它现在可以正常工作。 – SARAVAN 2010-03-12 17:05:30

+0

没问题,很高兴你能使用它! – 2010-03-12 17:46:54