2011-08-23 105 views
0

我一直在和一些不熟悉的jqGrid代碼作鬥爭,我希望有更多見解的人可以將我移動到我需要的時間遠遠少於讓我無處可去的時間。修改jqGrid編輯器

我有一個網格顯示註冊信息。當我點擊一行時,出現退款按鈕。如果我單擊它,請求將發送到網格的editurl屬性中定義的URL。我認爲我理解的很好。也許。無論如何,我需要捕獲退款點擊爲了啓動一個對話框(也許一個confirm()框),並修改editurl發送前的返回值。

colModel定義的現有柱看起來像這樣:

{ name:'options',sortable:'false',width:60,editable:true,edittype:'button', 
    editoptions:{ 
    value:'Refund', 
    dataEvents:[{ 
     type:'click', 
     fn: function(e){ 
     jQuery('#registrationsTable').jqGrid('saveRow',lastRegistrationSelected,showStatus); 
     } 
    }] 
    } 
} 

任何瞭解,將不勝感激。我正在完全陷入文檔中。

謝謝。

回答

0

在我看來,你可以只使用

jQuery('#registrationsTable').jqGrid('saveRow',lastRegistrationSelected,showStatus, 
            anyUrl); 

代替

jQuery('#registrationsTable').jqGrid('saveRow',lastRegistrationSelected,showStatus); 

看那saveRow方法的可能的參數。在你需要一個額外的構象對話框,你可以在saveRow方法的調用之前插入它。

+0

謝謝,奧列格。我一直在努力尋找通過文檔的方式,但你在鼻子上,它完美的工作。我很感激協助。 –

+0

@Rob Wilkerson:不客氣! – Oleg