2014-10-19 87 views
0

我創建了一個按鈕,還有我重視通過以下方式編輯事件 -jqGrid:如何刪除編輯選項?

$("#editButton").click(function() { 
    var gr = jQuery("#gridTable").jqGrid('getGridParam', 'selrow'); 

    if (gr != null) { 
     jQuery("#gridTable").jqGrid('editGridRow', gr, editParams); 
    } else 
     alert("Please Select Row"); 
}); 

,但它是我創造的一個問題。在這裏你看到我再次設置了editParams。我認爲這是問題。在再次添加之前,我可以刪除現有的editParams嗎?

+0

你到底有什麼問題? – Zav 2014-10-19 05:57:14

+0

好的。我有一些必要的編輯參數。我想給用戶提供默認頁腳工具欄編輯按鈕和我自定義的html編輯按鈕之一的編輯功能。當我設置自定義編輯按鈕時,我需要再次設置編輯參數,否則我沒有得到確切的行爲。但是再次設置編輯參數會產生問題。像每個函數被調用兩次 - 我已經調試過。所以我認爲更好的選擇將從jqgrid中刪除編輯參數,然後通過editButton click事件將其分配回網格。 – ifti24 2014-10-19 06:00:21

+0

jquery.jqGrid.src.js中的關閉函數調用兩次,併發生錯誤 - 「h is undefined」。然後突然所有的編輯,添加,刪除命令都無法正常工作。 – ifti24 2014-10-19 06:04:37

回答

1

也許你需要包含更多的代碼來展示你的實現。關閉函數的兩次調用應該被修復。您應該調試錯誤「h is undefined」(例如關於Developer Tools),查看調用堆棧併發布它發生在哪一行。您還應該驗證哪些JavaScript文件以及以何種順序加載。 可能還包括一些JavaScript一次或者你做了不必要的綁定。它可能是原始問題的來源。

0

看起來像你需要「editRow」方法。

$("#editButton").click(function() { 
    var gr = $.jqGrid.getGridParam('selrow'); 

    if (gr != null) { 
     $.jqGrid.editRow(gr); 
    } else { 
     alert("Please Select Row"); 
    } 
}); 

爲您工作?

相關問題