2016-11-02 2 views
3

인라인 편집을 사용 중이고 데이터베이스에서 행을 삭제하는 인라인 탐색 패널에 사용자 정의 삭제 버튼이 있습니다. 그리드 새로 고침 var (여기에 Oleg 응답 중 하나에서 얻은) add 및 edit 's 잘 작동하지만 내 삭제 단추에서 작동하도록 가져올 수 없습니다. 여기 행을 삭제 한 후 격자를 새로 고칠 수 없습니다.

jQuery("#list").jqGrid("navGrid", '#pager', {add:false, edit:false, del:false, search:false, refresh:false}); 
jQuery("#list").jqGrid("inlineNav",'#pager',{add:true, addicon:"ui-icon-plus", del:false, reloadAfterSubmit:true, edit:true, editicon:"ui-icon-pencil", search:false, addParams: {position: "last", addRowParams: editOptions}, editParams: editOptions}); 

이 작동하지 않습니다 내 삭제 버튼에 대한 코드입니다 : 여기있는 추가/편집 기능에 대한 코드는 잘 새로 고쳐의

jQuery("#list").jqGrid("navButtonAdd",'#pager',{buttonicon:'ui-icon-trash', onClickButton:function(){$.get('delgridrow.php?id='+detailid);}, reloadAfterSubmit:false, afterSubmit: editOptions, caption:'', position:'last'}); 

을 그리고 여기에 내가 올렉에서받은 VAR의 그 (가) 추가 작동/편집 :

var editOptions = { 
keys: true, 
successfunc: function() { 
    var $self = $(list); 
    setTimeout(function() { 
     $self.trigger("reloadGrid"); 
    }, 50); 
     } 
}; 

나는 참으로 reloadAfterSubmit을 변경 시도했다 그러나 그것은 도움이되지 않습니다. 모든 제안을 부탁드립니다. 성공적인 삭제에

$('#grid').trigger('reloadGrid'); 

:

답변

4

이보십시오. 그것은 jqgrid를 새로 고칩니다.

+0

@Pandeyz이 방법은 매개 변수가 필요하지 않습니다?. trigger ("reloadGrid"); ' –

+0

이 매개 변수는'$ ("# ScanLogList")와 같지 않습니다. 필수. jqgrid $ ('# grid')를 새로 고침하고 싶을 때. trigger ('reloadGrid'); 충분합니다 –

+0

@ Pandeyz 감사합니다. 나는 그것을 코드에 적용하려고 노력할 것이다. 이걸 처음 보았습니다. 만약 당신이 어쩌면 또한 시간을 좀 도와주세요 [여기] (http://stackoverflow.com/questions/40328953/whats-wrong-with-my-code-learning-bootstrap) –