2012-09-12 52 views
1

我有一種情況,當我在進行內聯編輯時,我喜歡將一個名爲「Service」的字段設置爲可編輯爲false的位置。jqGrid - 動態啓用字段

當我點擊添加新記錄圖標(jqGrid自帶的圖標)時,我喜歡將「可編輯」設置爲「服務」字段。我怎樣才能動態地做到這一點?

我在網上查了一下,但無法找到合適的答案。

+0

您可以嘗試動態更改'editable' colmodel選項,但這會影響所有行。我假設你只想要一行受到影響? –

+0

你應該更確切地描述你如何使用內聯編輯。你使用'inlineNav'嗎?你使用「添加」和「編輯」按鈕還是隻使用「添加」?在用戶點擊「添加」按鈕之前,該行是否總是被選中?描述問題的簡單jqGrid可能會有幫助。 「服務」是該列的單元格中的列的名稱還是文本的名稱? – Oleg

回答

0

動態更改editable屬性的主要想法我描述了here和​​。重要的是要明白,editable屬性只存在於整列,但您可以隨時更改該值。因此,如果您要在之前更改某些列editable屬性的值,則會初始化內聯編輯(直接或間接調用editRow之前)。您可以使用該方法來實現幾乎任何動態場景。可能您必須使用custom navigator buttons,而不是使用inlineNav(如果使用該方法)添加的標準按鈕。

the answeranother one我還顯示瞭如何隱藏或禁用某些編輯按鈕,取決於當前選擇哪一行(或取決於行內容)。這可能是一個可以使編輯更具動態性的選項。