2011-08-25 42 views
1

我有一個jqGrid的在那裏我有刪除鏈接的每一行一列中自定義超鏈接,我只是不能曼科超級鏈接,使像onclick=\"jQuery('#list').deleteRow('" + cl + "');當我用簡單的按鈕動作jqGrid的每行

{ name: 'act', index: 'act', width: 100, align: 'center', sortable: false}], 
gridComplete: function() { 
    var gr = jQuery('#list'); gr.setGridHeight("auto", true); 

    var ids = jQuery("#list").jqGrid('getDataIDs'); 
    for (var i = 0; i < ids.length; i++) { 
     var cl = ids[i]; 
     be = "<a href style='height:25px;width:120px;' type='button' title='Slet' onclick=\"jQuery('#list').jqGrid('delGridRow','" + cl + "',{reloadAfterSubmit:false, url:'@Url.Action("deleteRow")'});\" >Slet</>"; 
     jQuery("#list").jqGrid('setRowData', ids[i], { act: be }); 
    } 
} 
+0

有很多實現方式可以滿足您的需求。你可以附加你的問題與你使用jqGrid的當前代碼。順便說一下,我建議你看看[答案](http://stackoverflow.com/questions/5196387/jqgrid-editactioniconscolumn-events/5204793#5204793)和[this one](http://stackoverflow.com// 5305904#5305904)的問題/ 5303471 /使用-jquery的綁定瀏覽器的存儲器使用的對比-直列的onclick-VS-。 – Oleg

+0

我想有一個鏈接,而不是按鈕。但功能應該是相同的 – Timsen

回答

0

它我理解你正確的你應該

  1. 增加一些值到href屬性。例如href='#'
  2. 您應該在代碼onclick函數的末尾插入return false;。它會阻止默認的行爲。
+0

如果我刪除一個在href前面,那麼它只是顯示的文本,而不是鏈接,返回false工作,以防止超鏈接運行。所以現在的問題是,我需要打電話點擊事件,因爲什麼都沒有發生當我klik刪除 – Timsen

+0

@Timsen:我給你寫過關於'delGridRow'方法的回覆。 jqGrid中沒有'deleteRow'方法。它是*你的*方法,你寫的jQuery插件,或者你想使用一些標準的jgGrid方法,如'delGridRow'或'delRowData'? – Oleg