2012-06-27 90 views
2

我已經成功增加了編輯,添加,刪除和搜索選項的zIndex,但alertmod仍然在z-index 950,使其始終落後於父模態。jqGrid設置zIndex爲alertmod

alertmod是單擊編輯或刪除時沒有選擇任何行的警告消息。有沒有辦法改變alertmod的zIndex?

新代碼,但仍然沒有工作......我纔將其放置在錯誤的順序

$("#list-employees-grid").jqGrid('navGrid',"#list-employees-pager",{alertzIndex:3234}, 
    {edit:true,add:false,del:true,search:true,}, 
    {zIndex:1234}, //option for edit 
    {zIndex:2234}, // for add 
    {zIndex:3234}, // del 
    {zIndex:4234, multipleSearch:true, multipleGroup:true} // search 

); 

回答

2

有些情況下可以創建「alertmod」。例如,如果您的意思是navGrid的警報,則可以使用alertzIndex選項,該選項目前僅在navGridparameters列表中未記錄。儘管如此,您仍然可以使用警報對話框使用的以下選項:alertcap,alerttop,alertleft,alertwidth,alertheight,closeOnEscape,alertzIndex。有關詳細信息,請參閱代碼the line

例如,您可以通過

$.extend($.jgrid.nav, {alertzIndex: 1005}); 

修訂alertzIndex設置默認值:我張貼the feature request這可能與警告對話框的在通常情況下的選項解決問題。

更新2:特徵請求是在代碼的jqGrid已經實施在github(見here)。因此,在下一版本(4.4.0後下),將能夠使用

$.extend($.jgrid.jqModal, {zIndex: 1005}); 

設置默認z-Index通過的jqGrid顯示的所有警報消息。

+0

我編輯我的帖子,包括alertzIndex,但仍然無法正常工作。我按正確的順序嗎? – genpet

+0

@genpet:我認爲你有一些錯誤,你如何驗證參數的工作。試着開始[演示](http://www.ok-soft-gmbh.com/jqGrid/zIndexTest.htm)並點擊「編輯」按鈕。你會得到「警告」警報。您可以驗證開發人員工具對話框div具有'z-index:3234;'樣式。所以一切工作正常。 – Oleg

+0

您的演示顯示z-index:3234正確,但對於我的它仍然是950.我是否正確地獲取了代碼,就像我在上面發佈的一樣? – genpet

1

是的,有可用於指定自定義zIndex的一個alertzIndex選項。例如:

jQuery("#grid_id").jqGrid({ 
... 
pager : '#gridpager', 
... 
}).jqGrid('navGrid', '#gridpager', {alertzIndex: customZIndex, ...}); 

此選項從jqGrid Navigator documentation失蹤,也許應該在參數部分的條目。如果你看grid.formedit.js並在1702行瀏覽到navGrid函數定義,你可以在源代碼中看到所有可能的選項。

這有幫助嗎?