2011-04-05 9 views
0

데이터베이스가 변경 될 때 그리드 업데이트에 대한 정보가 필요합니다.데이터베이스 변경시 extjs 그리드 업데이트

내가 가지고있는 것 :
Extjs를 사용하여 db에 인터페이스를 제공하는 PHP의 클라이언트 응용 프로그램.

무엇이 문제입니까?
예를 들어 두 명의 사용자가 응용 프로그램을 사용 중일 때 문제가 발생합니다. 첫 번째 사용자가 db로 데이터를 변경하고 커밋하면 두 번째 사용자는 변경된 데이터를 볼 수 없습니다.
다른 예는 관리자가 db에서 직접 데이터를 변경하는 경우입니다.

내가 뭘하려는거야 :
변경된 데이터를 그리드에 적시에 전달할 수 있어야합니다. 반환되는 데이터가 크고 (로드하는 데 몇 초 걸림) 데이터가 너무 커서 한 번에 수백 명의 사용자가 응용 프로그램을 사용하기 때문에 매장에 다시로드하는 것이 문제가됩니다. 변경된 행만로드 할 수 있습니까 (타임 스탬프로 확인할 수 있습니까)?

Q) 만 변경된 행을 업데이트 할 수 있습니다

답변

0

내가이 질문에서 볼이 개 부분이 있습니까?

A) 물론입니다. 레코드를 찾고 (저장소의 "찾기"기능 사용) 적절한 값을 변경하고 (record.set (key, value)) 변경 사항을 적용하십시오.

Q) 여러 명의 사용자를 동기화 할 수 있습니까?

가) 두 가지 옵션이 있습니다. 옵션 # 1, 개체를 잠글 수 있으므로 한 번에 한 명의 사용자 만 편집 할 수 있습니다. 이것은 가장 간단한 해결책입니다. 옵션 # 2, 당신은 동기화 옵션을 추가 할 수 있습니다 (아마도 혜성을 통한 것이 가장 좋은 선택 일 것입니다).