现在我们已完成相应功能,并在选择“地区”及“代维公司”并保证这两个选项同时有值后,自动刷新第一个DataGrid(DG1)结果集

但是在DG1刷新完毕后,后面两个紧跟的DG2及DG3还是保有">

>웹 프론트엔드 >JS 튜토리얼 >Jquery_jquery 아래 EasyUI 구성 요소의 DataGrid 결과 집합 지우기 방법

Jquery_jquery 아래 EasyUI 구성 요소의 DataGrid 결과 집합 지우기 방법

WBOY
WBOY원래의
2016-05-16 17:05:161604검색

아래와 같은 모듈이 있습니다. "지역" 및 "대행사 회사"를 선택한 후 첫 번째 DataGrid 프레임

을 새로 고치고 클릭하여 첫 번째 결과 집합의 행동 데이터 조건을 기반으로 다음 프레임을 완료합니다.

Jquery_jquery 아래 EasyUI 구성 요소의 DataGrid 결과 집합 지우기 방법

이제 해당 기능이 완료되었으며, "지역"과 "대리점 회사"를 선택하고 이 두 옵션이 동시에 값을 갖는지 확인한 후 첫 번째 페이지가 자동으로 새로 고쳐집니다. DataGrid(DG1) 결과 집합

그러나 DG1을 새로 고친 후에도 다음 두 DG2와 DG3은 여전히 ​​이전 결과를 유지합니다

의 쿼리 조건을 변경하려고 했습니다. DG2 및 DG3, 수동으로 빈 ID 값을 query() 메서드에 전달했지만 나중에 백그라운드 컨트롤러 계층에서 첫 번째 쿼리 반환으로 처리되었습니다.

그래서 빈 ID 값을 줄 수 있는 메서드를 찾았습니다. 결과 집합 문자열

다음과 같습니다

코드를 복사합니다 코드는 다음과 같습니다

//유지보수 회사 선택 수정 상자
function query1(){
var params = $('#dg1').datagrid('options').queryParams
후 쿼리를 다시 제출합니다. params.region = $('#region') .combotree('getValue');
params.company_id = $('#company_id').combotree('getValue')
params.contract_type = "line ";//*현재 줄로 작성되어 있으며 나중에 탭 페이지로 최적화될 예정입니다.
if(params.company_id == "" || params.region == ""){
return;
}
$("#dg1").datagrid ('load')
$('#dg2').datagrid('loadData', { 총계: 0, 행: [] });/ /아래 DateGrid 지우기
$('#dg3') .datagrid('loadData', { total: 0, 행: [] });//아래 DateGrid 지우기
}

이렇게 하면 DG2, DG3의 결과셋에 있는 데이터를 원활하게 지울 수 있습니다

또 다른 방법은 결과셋에 있는 데이터를 순회해서 삭제하는 방법입니다
코드 복사 코드는 다음과 같습니다.

var item = $('#filegrid').datagrid('getRows');
if (항목) {
for (var i = item.length - 1; i > = 0; i--) {
var index = $('#filegrid').datagrid(' getRowIndex', item[i]);
$('#filegrid').datagrid('deleteRow' , index);
}
}

같은 목적지
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.