В JQGrid я хочу добавить кнопку строки, которая не отправляет обратно - PullRequest
1 голос
/ 22 апреля 2010

Кнопки, которые я добавил в строки, продолжают отправляться обратно, даже если я укажу не делать этого в методе кнопки 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 голосов
/ 23 апреля 2010

После дополнительной работы над этим я понял, что это работает в FF и Safari. Проблема была в IE. Вместо просто onclick = 'return false;' Я изменил его на onclick = 'event.returnValue = false; вернуть ложь; и это сработало. Не уверен, почему это так. Если у меня есть входной тег, написанный на HTML с onclick = 'return false;' это работает отлично. Не уверен, почему все по-другому, когда строки генерируются на лету у клиента.

...