我想創建一個定製的消息,而不使用jqgrid中的模式彈出框。有沒有辦法禁用它?或者有沒有辦法改變模態的內容?禁用jqgrid中的模式彈出框
回答
你能更具體嗎?如果你想要自己的模式對話框,你可以添加一個事件處理程序(例如在編輯按鈕上),當被觸發時將打開你自己的自定義對話框。你可以使用jQuery UI對話框來實現這個目的,並且可以打開你自己的自定義表單。
更新 檢查的jqGrid源代碼之後,info_dialog
是用於顯示此特定對話的功能。有一個單獨的調用來顯示「正在加載...」彈出窗口。不好意思,似乎沒有一種簡單的方法來禁用info_dialog
。但是,您可以修改jqGrid源代碼以完成您所需的任務。你既可以:
從
info_dialog
立即返回 - 這可能是極端的,因爲它可以報告你需要其他錯誤 - 或者,找到和評論指出,正顯示這個特殊的Ajax錯誤呼叫。涉及到一些試驗和錯誤,但只有18個呼叫這個功能,它不會花你很長的時間來追查。事實上,通過註釋掉這種情況下啓動,因爲它是從一個Ajax調用的
error
函數調用:info_dialog(a.jgrid.errors.errcap,e.status+" : "+e.statusText+"<br/>"+u,a.jgrid.edit.bClose);
顯然,這樣的修改是不得已而爲之,但一旦它的工作原理,你可能考慮爲jqGrid團隊滾動補丁以禁用警報。
搜索div.loadingui div.msgbox {...}某處在css文件中。我認爲編輯這個CSS類將完成這項工作。
我知道這是主題,但你有沒有嘗試過SlickGrid http://wiki.github.com/mleibman/SlickGrid/examples。
尼斯網格,但您是否建議他從頭開始只是因爲他在顯示自定義消息框時遇到問題? –
我已經改變了運行模式彈出的z-index的,一旦你可以訪問到它,你可以做任何定製
editoptions: { size: 20, maxlength: 10,
dataEvents: [
{ type: 'keypress',
fn: function (e) {
if (e.keyCode == 13) {
**$("#info_dialog").css('z-index', '100000');**
}
}
}
]
} }
此外,如果你能做到這一點的另一個地方,如果你有服務器響應,作爲錯誤
onCellSelect: function (rowid, iCol, aData) {
currentRow = rowid;
if (rowid && rowid !== lastsel) {
if (lastsel) jQuery('#ppGrid').jqGrid('restoreRow', lastsel);
$("#ppGrid").jqGrid('editRow', rowid, true, null, null, null, {}, reload,OnError);
lastsel = rowid;
}
else if (rowid && rowid === lastsel)
{ $("#ppGrid").jqGrid('editRow', rowid, true, null, null, null, {}, reload,OnError); }
}
是的,你可以做到這一點。您可以將可見屬性設置爲模態框的錯誤[$("#info_dialog").visible(false);
],並且您可以調用您自定義的模態框。
editrules: { custom: true, custom_func: validate_edit }
function validate_edit(posdata, colName) {
var message = "";
if (posdata != '' && $.isNumeric(posdata))
return [true, ""];
if (posdata == '')
message = colName + " field is required"
if (!$.isNumeric(posdata))
message = posdata + " is not a number";
alert(message);
$("#info_dialog").visible(false);
return [false, ""];
}
- 1. jqGrid - 自定義模態彈出框
- 2. 在jqgrid中定製視圖模式彈出框
- 3. jqGrid模式彈出按鈕順序
- 4. JQGRID搜索模式窗口不彈出
- 5. 禁用jqgrid中特定行的「multiselect:true」模式複選框
- 6. 問題與jqGrid,充當對話框模式彈出
- 7. 如果表單無效,則禁用模式彈出框
- 8. 無框模式彈出
- 9. JQuery模式彈出框
- 10. 使用Javascript重新彈出中央模式彈出框
- 11. 使用jquery關閉模式彈出框
- 12. 當用戶點擊一個鏈接時顯示一個模式彈出框jqgrid
- 13. 在驗證中禁用jqModal彈出窗口jqGrid
- 14. 彈出式窗口或模式框?
- 15. 在jqGrid中禁用delGridRow的確認框
- 16. 從Flex中的模式彈出窗口打開模式彈出?
- 17. 打印模式彈出框的內容
- 18. 鍵盤背後的模式彈出框
- 19. 可用的模式彈出
- 20. 添加模態真實的對話框禁用整個彈出
- 21. 在Python模式陰影縮進中禁用彈出完成
- 22. JQGRID - 關於「編輯對話框(彈出)」的複選框狀態,禁用/啓用文本框的只讀屬性。
- 23. 如何創建一個帶有jQgrid的模式彈出窗口?
- 24. 禁止彈出式日曆中的JavaFX
- 25. JQGrid刪除錯誤模型彈出
- 26. 彈出後禁用所有文本框
- 27. 禁用鉻文本選擇彈出框
- 28. jquerymobile背景彈出框禁用觸摸
- 29. 模式彈出框中的文本框插入重複條目
- 30. 關閉Swing模式彈出框
的jqGrid使用警報默認彈出,這就是我想刪除 – yretuta
你的意思是說,「加載」,例如一個什麼呢? –
是的。以及每當服務器請求失敗時出現的那個(我成功捕獲了ajaxError事件並設置了我的自定義消息,但也出現模態對話框,其中顯示錯誤:500和相應的消息 – yretuta