2014-07-10 1 views
0

저는 smartgwt를 사용하여 웹 메일 응용 프로그램을 작성하고 있습니다.데이터를 설정할 때 listgrid가 새로 고침되지 않도록하십시오.

TextItem에서 자동 검색을 사용하려고합니다.

TextItem은의 keyup 처리기를 추가하고 SQL 검색을마다 할 서버 측에 갈 때 사용자

키에 단어. (필터링을 수행 할 때 ie의 속도가 매우 느리기 때문에 js 검색을 사용하지 않습니다.)

더 자세히, 나는 listgrid 레코드를 만들기 위해 DSResponse.setData를 사용합니다.

문제는 setData를 호출 할 때 검색하는 동안 그리드에 항상 "데이터로드 중"메시지가있는 것입니다.

어떻게 예방할 수 있습니까? 또는 PickListProperties와 마찬가지로 "데이터로드 중"메시지가 표시되지 않고 새로 고침없이 결과 만 표시됩니다.

감사합니다. 그리드가 데이터를 검색하기 위해 서버를 호출 할 때마다

enter image description here

답변

1

메시지가 나타납니다.

당신은 부하에 전체 데이터를 얻을 수 그러나

, 그리고 단어의 사용자 키, 그냥 같이 새로운 기준을 만들어 그리드를 필터링 할 때마다 : -

Criteria criteria=new Criteria(); 
criteria.addCriteria("name",textBox.getValue()); 
grid.filterData(criteria); 

이 방법은 로딩 메시지를 표시되지 않으며 서버로의 이동도 절약 할 수 있습니다.

+0

예, 전체 데이터를로드하는 것은 지금 사용하는 방법입니다. 그러나 일부 추가 검색 조건을 추가하기 때문에 일부 브라우저는 데이터가 클 때 속도가 매우 느릴 수 있습니다. 그래서 우리는 SQL 검색을 사용합니다. 즉, 사용자가 단어를 입력 할 때마다 서버에 연결할 수 있습니다. – Mozzan

관련 문제