2010-07-08 36 views
3

如何使整個jqGrid禁用/只讀?如何使整個jqGrid禁用/只讀

我有一個邏輯「編輯部分」頁面,當用戶選擇要編輯的內容時顯示,當用戶完成編輯(保存或取消)時隱藏。顯示編輯部分時,我禁用了頁面上的其他幾個元素。我想禁用他們點擊jqGrid的能力,所以他們不能改變選定的行,重新排序等。但我找不到一種方法來禁用/啓用網格作爲一個整體。

道歉,如果這已被回答 - 其他問題似乎只關注禁用jqGrid內的某些行爲。

編輯:最好,我想要一個不依賴於另一個第三方插件的方法。當然,他們沒有錯!但是我的客戶對他們有一定程度的不情願,所以我的生活對於純粹的jQuery/jQueryUI/jqGrid解決方案會更容易一些。 :)

回答

5

您可以使用blockUI來阻止網格。

+0

+1,這正是我的應用程序在「編輯」時執行的操作,儘管在這種情況下會顯示一個jQuery UI對話框。 – 2010-07-08 20:53:11

+0

謝謝 - 該插件看起來很有用。 我的客戶有時不願意提供額外的第三方代碼 - 尤其是在未明確說明授權政策的情況下(如blockUI的情況)。 作爲一種可能的解決方案,我打算把這個插件保存在我的後面的口袋裏,但我仍然抱着希望有人可以指點我一個類似的解決方案,而不依賴於另一個第三方庫。 – mikemanne 2010-07-08 21:04:34

+0

mikemanne插件,因爲jquery.com上提供的任何插件都是雙許可證(MIT/GPL)。 Malsup將通過電子郵件或推特確認。否則,爲什麼不只是複製功能。它只是一個元素頂部的簡單不透明div。 – redsquare 2010-07-08 21:10:05

1

嘗試使用$("#lui_" + myGridId).show()

網格在內部創建了這個疊加層,並將其用作加載程序消息的一部分。 你可以顯示或隱藏它,它會禁用/啓用你的網格。