2011-05-19 26 views
3

我正在使用jqgrid 3.8.2,並且網格有很多不可修改的列,但仍然要發佈到服務器。我該怎麼做? (如果我設置編輯:false,那麼該字段沒有得到張貼的服務器)在jqgrid中發佈不可修改的值

回答

7

在我看來,該列設置

hidden: true, editable: true, editrules: { edithidden: false } 

會做你的需要。

+0

但列不隱藏在網格中。恩。對於這樣的列是CreatedDate用戶不能編輯,但仍然必須發佈到服務器。 – VJAI 2011-05-19 11:54:51

+0

@Vijaya Anand:你不會發布任何代碼,所以溝通可能會更長。 jqGrid支持三種標準編輯模式:內聯編輯,表單編輯和單元格編輯。你的問題的答案取決於你使用的模式。 – Oleg 2011-05-19 14:16:52

+0

@Vijaya Anand:如果您有興趣解決問題,您應該發佈您使用的JavaScript代碼。 – Oleg 2011-05-21 18:28:53

7

我意識到這個問題現在很老了,但我今天需要做同樣的事情,而接受的答案實際上並沒有回答這個問題。對不起奧列格,你仍然很棒。無論如何,如果您有可見的列並正在進行內聯編輯,其中某些列不應該是可編輯的,那麼以下內容適用於我。

使用這些列設置

editable: true, edittype: 'custom', editoptions: { custom_element: readOnlyElement, custom_value: readOnlyValue} 

,並定義這些功能

function readOnlyElement(value, options) { 
    return $('<span></span>', { text: value }); 
}, 

function readOnlyValue(elem, operation, value) { 
    if (operation === 'get') { 
     return $(elem).text(); 
    } else if (operation === 'set') { 
     $('span', elem).text(value); 
    } 
} 
+0

終於找到了。謝謝。有用!! – Muthukumar 2014-04-29 15:31:57

+0

我已經失去了2個小時尋找一個乾淨的方式來做到這一點!謝謝 ! – singe3 2015-11-13 15:36:54

+0

同樣在這裏,它就像一個魅力! – 2016-03-24 13:45:49

0

我看到@ singe3在奧列格的答案的評論答案。 設置,

editable: "hidden"