2011-09-24 110 views
1

我認爲這是一個愚蠢的問題,但我找不到解決方案。 我創建了一個表的jqGrid和我啓用了內嵌編輯 在每一行,我添加了一個按鈕,可以啓用或只有編輯,將允許您加載在默認值時禁用編輯 我想添加第二個按鈕活躍有效內聯編輯行的各個字段。 我不知道如何訪問和更改數據行,而編輯 setRowData如果行,我選擇而不是在聯編輯模式 任何人有任何建議,感謝工作。jqGrid設置單元格數據,同時內聯編輯活動

更新 我已經找到了(糟糕,我認爲)解決方案,但解釋我的問題:

if (edit_enabled) { 
    // save current data 
    jQuery('#SEQtbl').jqGrid('saveRow',row_edit, false, 'clientArray'); 

    // read back row data 
    var row = jQuery("#SEQtbl").jqGrid('getRowData',row_edit); 

    // change something 
    .... 
    ..... 

    // save data 
    jQuery("#SEQtbl").jqGrid('setRowData',row_edit, row); 

    // reneter row edit mode 
    jQuery('#SEQtbl').jqGrid('editRow', row_edit,true); 
    } 

`

回答

0

我想你已經有了答案在你發佈的代碼。

根據jqGrid documentation for setRowData「編輯行或單元格時不要使用此方法,這將設置內容並覆蓋輸入元素」。基本上,當您在處於編輯模式的行上調用setRowData或getRowData時,您將獲得/設置行的HTML,而不是數據。

我不知道你的要求是什麼,但它可能是一個更好的UI解決方案,具備「設置默認值」按鈕活躍在同一時間啓用/禁用編輯按鈕。用戶可以點擊「設置默認值」,它會設置默認值,然後進入編輯模式。

我不明白爲什麼你有這樣的「設置默認值」按鈕開始。添加新行時不應該加載默認值?或者您的用戶可能想要將已經有數據的行重置爲默認值?

+0

感謝您的答覆沃爾特 我的頁面顯示一個遠程系統的配置數據。 我必須解決兩種情況: 1 .-帶來一默認配置中,配置參數已經從設備中裝入 2 .-許多參數都是複選框,我需要「短切」來啓用或禁用它們全部一起。第1點我可以像你說的那樣修復它,在進入編輯模式之前設置默認設置。 但是我想只有當用戶進入編輯模式以防止意外的或不需要的改變時纔可能改變數據。 我在前面的消息中描述的解決方案可行,但它 – 2011-09-26 13:52:37

相關問題