2012-05-28 2 views
0

ExtJs 웹 사이트의 문제를 해결하려고하지만 계속 진행 방법을 모르겠습니다. 기본적으로 Ext.data.Store 모델을로드하는 양식이 있습니다. 새 모델의 경우 처음에는 모델 객체에 ID가 없습니다. 저장되면 ID가 웹 서비스에 의해 할당됩니다.Ext.data.Store 모델을 다시로드 하시겠습니까?

Ext.data.Store 모델은 저장 후 다시로드되지 않으므로 나중에 문제가되는 ID없이 유지됩니다.

저장할 때 ExtJs가 강제로 상점 모델을 다시로드하도록 할 수있는 방법이 있습니까? 내가 Ext.data.Store의 문서를 확인했지만 "reload()"또는 "refresh()"메소드를 볼 수 없습니다. 어떠한 제안?

답변

1

특별한 조치를 취할 필요가 없습니다. ExtJs에는 phantom 플래그가있는 모델을 업데이트 절차 후 매장에서받은 새 복사본으로 대체하는 논리가 있습니다. Chec 부부 사물 :

모델에 idProperty을 올바르게 지정했는지 확인하십시오. 이것이 ExtJs가 레코드가 새로운 것인지 여부를 감지하는 방법입니다.

응답 메시지에 저장소가 올바르게 새롭고 업데이트 된 레코드를 반환하는지 확인하십시오.

데이터 판독기가 응답 메시지의 이러한 레코드를 올바르게 구문 분석하는지 확인하십시오.

+0

답변 해 주셔서 감사합니다. ExtJs 3.4를 사용하고 있으므로 실제로 레코드가 포함 된 Store를 다루고 있지만 동일한 원칙으로 보입니다. 레코드가 처음로드 될 때 독자가 호출된다는 것을 알 수 있습니다. 그러나 레코드가 저장되면 다시 호출되지 않습니다. 이 문제의 원인이 무엇인지 아십니까? –

+0

아닙니다. 3.4에 대한 충분한 경험이 없었습니다. 응답을받은 후 어떤 일이 발생하는지 보려면 코드를 읽으십시오. – sha

관련 문제