2012-05-23 3 views
0

저는 최신 버전의 JqGrid를 사용하고 있습니다. 이제는 빌트인 hding 메소드가 있다는 것을 배웠습니다. 행을 숨기는 방법을 알아 냈습니다jqgrid hide() 행 문제

$("#"+rowid).hide(); 

하지만 여기서 저는 큰 문제에 직면했습니다. 내 jgrid는 페이지 당 10 행 이상을 표시 할 수 없으며 위 코드를 사용한 후에는 항목이 즉 10 페이지에 표시되기 시작합니다.

미리 감사드립니다.

+0

"페이지 당 10 개의 행"과 "즉 10 번째 페이지에 표시되는"사이의 연결이 표시되지 않습니다. 이 순간을 분명히 해주십시오. 여기에 행이나 페이지를 의미합니까? –

+0

여기 있습니다 : 만약 내가 그리드를 페이지 당 10 행으로 설정했다면, 즉 숨길 것입니다. (첫 번째 행보다 13 번째 행이 두 번째 페이지에서 나타납니다.) – radek

답변

0

hide 방법있는 jqGrid의 일부분이 아니라 jQuery를 자체의 일부이다

는 유사한 요소를 숨기기.

왜 예상대로 작동하지 않는지 설명합니다. 너 정확히 뭘 하려구?

+0

하나의 행의 값만 표시하도록 시도합니다. 필요한 값 사이 – radek

+0

그리드의 빌트인 필터 기능을 사용하거나 서버에 대한 쿼리를 사용하여 hide()를 통해 수동으로 시도하는 대신 필터링을 수행해야합니다. –

+0

게시물 데이터를 보내려고했지만 다른 문제가 발생했습니다. 내가 헤더를 검사했을 때 게시 된 데이터는 여전히 동일합니다. 나는 그것을 dinamically - 가장 중요한 것은 수정할 수 없다. – radek

0

jqgrid를 사용하면 행을 삭제할 수 있습니다. examples page에서 "실시간 데이터 조작 - 행 삭제"예를 참조하십시오.

$("#dedata").click(function() { 
    var gr = jQuery("#delgrid").jqGrid('getGridParam','selrow'); 
    if(gr != null) 
    jQuery("#delgrid").jqGrid('delGridRow',gr,{reloadAfterSubmit:false}); 
    else 
    alert("Please Select Row to delete!"); 
}); 

delGridRow 메서드 설명서를 참조하십시오.

또 다른 옵션은 데이터 소스를 변경하는 것입니다 (메소드를 테이블 작성에 사용했는지에 따라 다름). 행을 삭제하고 테이블을 다시 채 웁니다.

+0

좋게 들리지만 내 데이터베이스에서 행이 삭제됩니다. 이는 허용되지 않습니다. 현재 '라이브'프로젝트에서 작업 중이므로 다른 스크립트에 영향을 줄 수 있으므로 서버 측을 수정할 수 없습니다. – radek