2012-02-21 48 views
1

我在jqgrid的colmodel中有一个bean对象。该对象拥有两个属性名称和ID。我使用showLink格式化程序在其中一列中形成超链接。现在我有名称与对象。名称柱,点击我想发送在URL中的ID。任何有关如何解决这个问题的信息。 任何输入可以帮我在jqgrid中传递不同的列id showLink格式化程序

代码:

colModel :[ 
     {name:'xxx', label:'xxx', width:200,align:'left'}, 
     {name:'yyy', label:'yyy', width:110,align:'left'}, 
     { 
      name:'zzz', 
      label:'zzz', 
      width:100, 
      sorttype:'int', 
      formatter:'currency', 
      formatoptions:{decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 0, prefix: "$ "}, 
      align:'center' 
     }, 
     {name:'aaa', label:'aaa', width:80,align:'left'}, 
     {name:'bbb', label:'bbb', width:100,align:'left'}, 
     { 
      name:'strategies.name', 
      label:'strategies', 
      width:160, 
      align:'left', 
      formatter:'showlink', 
      formatoptions:{baseLinkUrl:'MyLink.html',addParam: '',showAction:'',idName:'id'} 
     }] 
jQuery("#gridtableid").jqGrid('filterToolbar',{defaultSearch : "cn",stringResult: true,searchOnEnter : false}); 

在此先感谢....

回答

3

在jqGrid的,你可以调用javascript函数和做任何要求的格式。你有整行数据与它一起玩。

需要做的是在你的情况下调用函数showlink并从该行中移除formatoptions。如下所示,有一个单独的js函数showlink,并将准备好的链接返回到网格。

function showLink(cellvalue, options, rowObject) { 


var link = "<a href ='<a href=\"http://www.w3schools.com&id='"+rowObject.columnid+"\">'+ rowObject.columnName + "</a>"; 

} 
+0

不完整的答案。你如何从网格定义中调用这个例程? – sarsnake 2014-11-03 22:14:24

相关问题