NSS_07 extjs에서grid가 도구 모음에 있는 조회
2110 단어 ExtJs
이 문제는 시스템에서 비교적 많이 응용되고 있다.gridpanel의 도구 모음에 두 개의 검색 상자, 패널 불러오기와 도구 모음 조회 단추 조회 기능이 있다.주로store의 filter 기능과 관련된다.
stoerload 전에, 먼저clearFilter (매번 조회할 때마다 필터 항목에 조회 조건이 하나 더 많아서 조회가 잘못되었기 때문) 그리고stoer.filter[{property: '',value''},{}];,그리고 다시 저장하세요.loadPage(1, function(*,*,success){});리셋 함수에서success가false라고 판단할 때 불러오는 데 실패한 처리 방법
이런 방법의 문제는 Filter가 데이터를 불러온 후에 클라이언트에서 다시 한 번 선별하는 것이다. 예를 들어 세 명의 사용자 a, a1,na, 조회 상자에 a를 입력하면 전체 세 개가 표시되지만 인터페이스에 두 개만 표시됩니다. na라는 사용자가 필터되었기 때문에 시작할 때 주의하지 않았고 이 문제에 오랫동안 지체되었다.
원격 필터는 테스트에서 클라이언트와 유일한 차이점은 데이터를 불러온 후에 클라이언트에서 다시 한 번 선택하지 않는다는 것이다.그러나 이런 방법의 문제는 필터 조건을 추가할 때마다 자동으로 서버에 가서 데이터를 얻고 리셋 함수가 없어 세션의 실효를 방지하지 못하기 때문에 이런 방법도 적용되지 않는다는 것이다
이전의 경험에 의하면 해결 방법이 없을 때 항상 성실하게 문서를 보고 마침내 하나의 속성을 발견했다filterOnLoad 기본값은true입니다. 데이터를 불러온 후 필터를 터치하여 실행합니다. 하하, 이 속성을false로 설정하면 클라이언트는 위의 문제가 없습니다. 정상적으로 사용할 수 있습니다.
서버에서 제출된 filter 처리:
public JsonResult ListUser(string filter, int start, int limit)
{
JavaScriptSerializer serialier = new JavaScriptSerializer();
var json = serialier.Deserialize<List<FilterObj>>(filter);
}
와, 이렇게 해서 필터 문자열을 대상으로 해석했습니다. 필터 Obj는 두 명의 구성원이 있는 클래스입니다. 각각publicstringproperty {get;set;}public string value{get;set;}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.