2012-07-06 136 views
0

我有这样用行动格式一起添加自定义按钮的jqGrid

colNames: ['Name','Actions'], 

colModel: [ 

     { name: 'name', index: 'name', align: 'right', editable: true}, 
{ name: 'act', index: 'act', width: 75, align: 'center', sortable: false, formatter: 'actions',formatoptions: {keys: true,delbutton:false}} 
], 

一个jqGrid的现在我想用行动格式的编辑按钮一起添加自定义按钮。

我试过这个,似乎没有工作,任何猜测为什么?

gridComplete: function(){ 
    var ids = $("#grid").jqGrid('getDataIDs'); 
    for(var i=0;i < ids.length;i++){ 
     var cl = ids[i]; 
     alert(cl); 
     be = "<input style='height:22px;' type='button' value='Edit' onclick=\"window.location.href='editItem.asp?ID="+cl+"'\" />"; 

     $("#grid").jqGrid('setRowData',ids[i],{act:be}); 
    } 
}, 
+0

我认为你应该编写自己的格式化程序,因为你不使用删除操作,并且你想定制编辑按钮。 – jbrtrnd 2012-07-06 12:22:27

+0

不,我想让我的编辑按钮保持原样,再加上我想添加一个按钮以及编辑。那么你能给我一些例子吗? – 2012-07-06 14:40:35

回答

2

如果我理解正确的您的要求,您将在thisthis旧答案中找到有关您的问题的答案。

+0

谢谢先生,你是救命恩人......那正是我一直在寻找的......并且相信我或者没有,我在等你回答..谢谢你.. :) – 2012-07-07 17:38:01

1

这是自定义格式的例子(假设你设置的“操作”栏与您的项目ID值):

<script> 
    var myCustomFormatter = function(cellVal,options,rowObject) { 
     return "<input style='height:22px;' type='button' value='Edit' onclick=\"window.location.href='editItem.asp?ID="+cellVal+"'\" />"; 
    }; 

    $("#yourTableID").jqGrid({ 
     .... 
     colNames: [....,'Actions'], 
     colModel: [ 
      .... 
      { name: 'act', index: 'act', width: 75, align: 'center', sortable: false, formatter:myCustomFormatter} 
     ], 
     .... 
    }); 

</script> 

阅读jqGrid documentation有关自定义格式。

+0

只是想问这个问题,行动格式化程序和自定义格式化程序都可以一起?当我获得代码访问权限时,我会执行此操作... – 2012-07-06 15:19:54

+0

@PiyushSardana,我不认为,您可以在jqGrid源代码中扩展动作格式器。 – jbrtrnd 2012-07-06 15:32:09

+0

你确定吗?因为如果你是真的,那么我认为我会实施这些变化,但你确定没有其他方法? – 2012-07-06 15:40:41

相关问题