2016-07-21 4 views
0

에서 몇 레코드 가게에서 값을 얻기 위해, 나는 다음 문제가 있습니다 내가 생각하는 것은 전에서 버그 ..빈 화면이 필요한 스크롤 이벤트가 센차 터치 응용 프로그램 작업 센차 터치

입니다 사용자가 검색 필드에서 필터링하고 찾은 값이 (예를 들어) 1 또는 2 개의 레코드 인 경우 ipad 화면에 항목이 표시되지 않는 경우가 있습니다. 빈 화면이 나타나며 값을 보려면 가벼운 스크롤 이동이 필요합니다.

누구나이 버그를 알고 있으며 해결책이 있습니까?

감사합니다.

+0

어떤 버전의 ST? – Alexander

+0

2.4.1 및 2.4.2에서 발생했습니다. – inane

답변

0

맞습니다. 문제가 재현 되려면 페이지가 긴 목록을 열어야하며, 두 번째 페이지가 될 때까지 아래로 스 와이프 한 다음 목록 저장소에 store.setFilter(...)store.load()으로 전화하십시오.

setFilter 및 load를 호출하면 페이지 번호가 1로 재설정되지 않으므로 검색된 데이터의 두 번째 (또는 세 번째) 페이지를 요청할 수 있습니다.

서버 측에서 광산처럼 작동하는 경우 총 1 또는 2 개의 레코드가있는 빈 결과 집합이 표시됩니다.

Chrome 개발자 도구 (또는 사용자가 가장 잘 어울리는 도구)에서 디버깅하여 문제를 직접 검색하고 '유죄'저장소로드에서 발급 한 데이터 요청에 포함 된 시작, 제한 및 페이지 매개 변수를 확인할 수 있습니다.

하나의 가능한 간단한 해결책은 load 대신 store.loadPage(1)으로 전화하는 것입니다.

행운을 빈다.

+0

응답 해 주셔서 감사합니다. 서버에 문제가되지는 않지만보기 렌더링에 문제가있는 것처럼 보입니다. 그러나 Sencha Touch 프레임 워크는 동작이 무작위이며 항상 발생하지 않기 때문에 테스트하기가 복잡합니다. – inane

+0

Ajax 트래픽을 확인 했습니까? 저장소에 관한 것이 아니라면로드 후 view.getScroller(). scroller.scrollTo (0)을 삽입 할 수 있습니다. (메모리별로). Btw, 4.2.2 또는 뭐야? –

+0

이'this.getListMaterials(). getScrollable(). getScroller(). scrollTo (0, 0);'을 구현하고 있으며 Sencha Touch 2.4.1을 사용하고 있지만 최신 버전에서도 사용됩니다. – inane