그리드 하단에 추가,수정,삭제,갱신버튼을 만들수있다.
버튼을 클릭하면 다이얼로그창이 뜨며 추가,수정이 가능하다.
$("#grid-expReserveDtlInfo").jqGrid("navGrid", "#pager-expReserveDtlInfo", {
add: true, //추가버튼보이기
edit: true, //수정버튼보이기
del: false,
search: false,
refresh:false //갱신버튼숨기기
},
{
width: 350,
reloadAfterSubmit: true,
recreateForm: true,
editCaption: '수정',
closeAfterEdit: true, //수정후 다이얼로그창 닫기
editData: {"var": "val"},
onclickSubmit: function (params) {
//alert("edited");
},
beforeShowForm: function (form) {
// 'tr_columnName' is the column name
}
}, // edit options
{
width: 350,
reloadAfterSubmit: true,
recreateForm: true,
addCaption: '추가',
closeAfterAdd: true, //추가후 다이얼로그창 닫기
onclickSubmit: function (params,postdata) {
//alert("added");
var selRowId = $("#grid-expReserveInfo").jqGrid("getGridParam", 'selrow');
var row = $("#grid-expReserveInfo").jqGrid('getRowData', selRowId);
if(selRowId == undefined){
alert("예약관리에서 먼저 선택하시오.");
return;
}else{
postdata.expReserveInfoSeq = row.expReserveInfoSeq;
}
}
}, // add options
{
onclickSubmit: function (params) {
//alert("deleted");
}
}, // delete options
{multipleSearch: false} // search options - define multiple search
);
버튼을 추가적으로 생성하려면 아래와같은 형태로 추가하면된다.
$("#grid-expReserveDtlInfo").jqGrid('navButtonAdd', '#pager-expReserveDtlInfo',
{
buttonicon: 'none',
caption: ' <i class="fa fa-trash-o"></i> ',
title: "선택삭제",
onClickButton: function () {
if (confirm("정말 삭제하시겠습니까??") == true) {
var selRowIds = $("#grid-expReserveDtlInfo").jqGrid('getGridParam', 'selarrrow');
for (var i = 0; i < selRowIds.length; i++) {
var row = $("#grid-expReserveDtlInfo").jqGrid('getRowData', selRowIds[i]);
var params = {
"expReserveDtlInfoSeq": row.expReserveDtlInfoSeq
};
lt.ajax("../expReserveDtlInfo/remove.do", params, false);
}
alert("[" + selRowIds.length + ']개를 삭제하였습니다.');
$("#grid-expReserveDtlInfo").trigger('reloadGrid');
} else {
return;
}
}
});
'개발하자 > jgGrid' 카테고리의 다른 글
멀티셀렉트시 단일로우만 선택가능하게 하는 옵션 (0) | 2017.11.13 |
---|---|
버튼 아이콘 이미지 참고 사이트(폰트어썸) (0) | 2017.11.10 |
jqGrid 컬럼감추기 기능 (0) | 2017.09.22 |
jqGrid editbox 엔터키막기 (0) | 2017.09.21 |
jqGrid 원하는 row강제선택 (0) | 2017.09.21 |