在JQGrid中我想添加一个不回发的行按钮

时间:2010-04-22 15:36:05

标签: postback jqgrid button rows

我添加到行中的按钮仍然会回发,即使我在按钮的onclick方法中指定不这样做(onclick ='return false;')。我把它的网格用来做回帖吗?我想要阻止回发并显示我自己的自定义弹出窗体。

gridComplete: function(){ 
 var ids = $('#jqGridControl1').jqGrid('getDataIDs'); 
 for(var i=0;i < ids.length;i++){ 
 var rowid = ids[i]; 
 de = "<input type='image' title='Delete this record.' src='../images/icn_delete.gif' onclick=' return false;' style='border-width:0px;'/>"; 
 ee = "<input type='image' title='Edit this record.' src='../images/icn_edit.gif' onclick=' return false;' style='border-width:0px;' />"; 
 ve = "<input type='image' title='View related information.' src='../images/house.gif' onclick='return false;' style='border-width:0px;' />"; 
 pe = "<input type='image' title='Print' src='../images/icn_printer.gif' onclick=' return false;' style='border-width:0px;' />"; 
 je = "<input type='image' title='Appointment' src='../images/icn_journal.gif' onclick=' return false;' style='border-width:0px;' />"; 
 se = "<input type='image' title='Select' src='../images/icn_select.gif' onclick=' return false;' style='border-width:0px;' />"; 
 jQuery('#jqGridControl1').jqGrid('setRowData',ids[i],{act:de+ee+ve+pe+je+se}); 
 } 

1 个答案:

答案 0 :(得分:0)

经过多方面的研究,我发现它在FF和Safari中有效。问题是IE。而不仅仅是onclick ='return false;'我将其更改为onclick ='event.returnValue = false;返回假;'那很有效。不知道为什么会这样。如果我用HTML编写输入标签onclick ='return false;'它工作正常。不知道为什么在客户端即时生成行时它们会有所不同。