0

我正在使用 Struts 2 的 JQuery 插件来显示一个网格(jqGrid),但我想添加一个带有一些选项的列,如编辑、删除等。

我正在遵循 jqGrid 官方文档中的本指南

http://trirand.com/blog/jqgrid/jqgrid.html

我在加载网格以向每一行添加内容时订阅事件,而是呈现一个按钮,只显示纯 html 代码:

$(function(){
                $.subscribe("addOptions",function(){
                var ids=$("#procedimientos").jqGrid('getDataIDs');
                for(var i=0;i<ids.length;i++){
                    be = "<input style='height:22px;width:20px;' type='button' value='E' />";
                    $("#procedimientos").jqGrid('setRowData',ids[i],{opciones: be});
                }
            });

$("#procedimientos")这是我的网格

你能帮助我吗 :) ?

4

1 回答 1

1

我们可以使用格式化程序回调函数来渲染按钮,如下所示

colNames : 
      [ 'Name1',  
        'name2',  
      ],
    colModel : [ 
      {name : 'name1',index : 'id',width : 50,align : 'center'} , 
      {name : 'name2',index : 'name2',editable : false,width : 120,formatter:
      function (cellvalue, options, rowObject) { 
      if(cellvalue=='cond1'){
      return "<\input type='button' value='Add' onclick='func1(" + options.rowId + ")'/>"; 
    } 
    else if(cellvalue == 'cond2'){ 
    return "<\input type='button' value='Delete' onclick='func2(" + options.rowId + ")'/>"; 
    } 
    }
} 
    ]
于 2013-08-16T06:20:54.993 回答