JqG​​rid使用SetRowData添加按钮对象

时间:2012-08-23 06:43:33

标签: jquery jqgrid

我在gridComplete中使用setRowData将两个按钮添加到我的JQGrid中名为“Actions”的列中。它工作得很好然而由于最近的更改,我不得不从传递html切换到setRowData以某种方式传递两个按钮对象...更改后,setRowData结果在[对象对象]中显示在列...我只是想知道在jqGrid中将两个按钮对象添加到列的最佳方法是什么?我应该使用SetCell吗?

谢谢, HS

编辑: 谢谢你们的回复。但是我不确定我是否按照你的答案...也许我没有清楚地描述...我按照this帖子中的方法将我的按钮添加到Action列。但是由于最近的更改,我不得不创建这样的按钮:

acceptButton = $('<button class="ui-state-default ui-corner-all"><span class="ui-button-text">Accept</span></button>',{click:function(){ AcceptNewValue(gridId,currentRow["UserID"],'') }});
rejectButton = $('<button class="ui-state-default ui-corner-all"><span class="ui-button-text">Reject</span></button>', {click:function(){ RejectNewValue(gridId,currentRow["UserID"],'') }});

问题是我现在如何将两个按钮添加到网格的“操作”列?所有行上都应出现两个按钮...当单击来自不同行的按钮时,不同的UserID将被传递到单击函数中。

谢谢, HS

1 个答案:

答案 0 :(得分:1)

我在jqGrid创建时使用afterInsertRow: function(rowid, rowdata, rowelem)回调,然后

$(this).jqGrid('setCell', rowid, '[col_id]', 'simple button');