有沒有一種方法可以在jqGrid中實現2種不同的編輯形式。我的意思是一個普通的編輯表單,另一個表單字段較小(自定義)。都在同一個navGrid中。說編輯和編輯部分。任何人都可以拋出一些光?非常感謝。jqgrid中的兩種不同編輯形式
2
A
回答
3
由navGrid
添加的按鈕「添加」和「編輯」調用editGridRow方法使用不同參數作爲第二個參數(參數properties
)。在使用navGrid的情況下,被稱爲
$("#grid").jqGrid("navGrid", "#pager", {parameters}, prmEdit, prmAdd);
然後navGrid
電話
$("#grid").jqGrid("editGridRow", rowid, prmEdit);
如果用戶點擊 「編輯」 按鈕,並呼籲
$("#grid").jqGrid("editGridRow", rowid, prmAdd);
如果用戶點擊 「添加」 按鈕。
以相同的方式,您可以將新的自定義按鈕添加到導航器,方法是navButtonAdd方法。例如
$("#grid").jqGrid("navButtonAdd", "#pager", {
caption: ""/*"My Edit"*/,
buttonicon: "ui-icon-note", // some icon
title: "My edit",
onClickButton: function() {
var $self = $(this);
$self.jqGrid("editGridRow",
$self.jqGrid("getGridParam", "selrow"),
{ // some options
recreateForm: true
}
);
}
});
的方式添加多一個編輯按鈕。您現在唯一需要做的就是在呼叫editGridRow
之前臨時更改某些欄的editable
屬性,並在呼叫editGridRow
後將其重置爲原始值。您可以使用setColProp方法來簡化工作。例如,如果你想myColumn
列可編輯你可以使用
$("#grid").jqGrid("navButtonAdd", "#pager", {
caption: ""/*"My Edit"*/,
buttonicon: "ui-icon-note", // some icon
title: "My edit",
onClickButton: function() {
var $self = $(this);
// make "myColumn" temporary editable
$self.jqGrid("setColProp", "myColumn", {editable: true});
$self.jqGrid("editGridRow",
$self.jqGrid("getGridParam", "selrow"),
{ // some options
recreateForm: true
}
);
// make "myColumn" back as non-editable
$self.jqGrid("setColProp", "myColumn", {editable: false});
}
});
我想強調的recreateForm: true
選項,使用情況所有使用的editGridRow
(含navGrid
)是非常重要的。所以我建議你只是改變選項的默認值:
$.extend($.jgrid.edit, { recreateForm: true });
相關問題
- 1. jqGrid的形式編輯問題
- 2. 主編輯形式的輔助jqgrid
- 3. 查詢jqGrid的編輯形式
- 4. 使用上兩種不同的形式
- 5. 兩種不同形式的圖像盒
- 6. 兩種形式或一種形式與條件邏輯
- 7. 多種形式編輯同一型號同一頁
- 8. 一種形式的兩種不同的動作
- 9. 使用一種形式編輯同一頁上的不同項目 - Symfony2
- 10. ASP.NET中的兩種形式
- 11. PHP中的兩種形式
- 12. jqgrid不同editrules添加和編輯時
- 13. 具有相同FormGroup的兩種形式?
- 14. Laravel:使一種形式兩個創建和編輯
- 15. jqGrid的編輯只有通過形式模式
- 16. 編輯兩個數據庫從不同的網站與ASP的形式相同
- 17. C中的兩種不同的窗體形式#
- 18. 的jqGrid傳遞價值,形成編輯
- 19. 我想爲兩頁有兩種不同的形式
- 20. 設置單元格的值時,細胞是在jqGrid的形式編輯編輯
- 21. 阿賈克斯不工作的兩種不同的形式在
- 22. 兩種提交按鈕的一種形式執行兩個不同的servlets
- 23. 形式不允許編輯
- 24. 兩種形式的一種模式
- 25. ASP.NET兩種形式
- 26. 同時使用兩種形式
- 27. jqGrid的自動完成後面的編輯形式
- 28. 德爾福:以兩種不同的形式顯示相同的圖形
- 29. 如何在jqGrid中添加和編輯表單的不同編輯選項
- 30. 關閉了jqGrid的添加/編輯形式與afterSubmit功能
哇..這正是我需要..非常感謝你奧列格。你對jqGrid的貢獻是非常棒的。 (我從你的演示和答案中學到了很多jqGrid)。 – Wahab
@AbdulWahab:不客氣!我很高興我的舊回答也能幫助你。 – Oleg
我確實有兩個疑惑?? 1。我在哪裏可以添加事件之前提交2.如何通過不同的網址提交 – Wahab