2013-08-01 4 views
1

여기 내 문제가 있습니다. 제가 도와 드릴 수 있으면 좋겠습니다. qx에서 모바일 앱을 개발 중입니다.로컬 모델의 데이터에 액세스

application.js에서 오프라인 모델에 바인딩하는 모델을 만드는 qx.store.json(url)을 통해 서버에서 JSON을 호출하여 앱에서 오프라인 데이터에 액세스합니다.

지금까지 오프라인 모델의 데이터에 액세스하려고 시도했을 때 좋은 결과를 얻지 못했습니다. 내가 JSON 또는 항상 나를 qx.data.model.userdata 반환 obj.getItem(1)와 오프라인 데이터를 디버깅 할 때 원래 JSON 데이터는

array(timestamp=>time(), 
     userdata=>array(
      array(userid=>0...), 
      array(userid=>1...))) 

입니다.

foreach 문에서 사용자의 유효성을 검사하기 위해 userdata 배열의 데이터를 사용하려고하지만 qx.data.model.userdata은 항상 정의되지 않은 값을 반환합니다.

시도해보십시오. , obj.getItem(1), obj은 오프라인 모델입니다.

내가 뭘 잘못하고 있니? 데이터를 저장하는 모델이 아니거나 위젯에 바인딩 데이터로만 사용될 수 있습니까?

답변

1

인덱스 1의 항목이 배열 인 경우 obj.getItem(1)qx.data.Array의 인스턴스를 반환합니다. qx.data.model.userdata의 인스턴스를 반환하기 때문에 모델 항목은 실제로 "userdata"라는 단일 속성을 가진 객체이며이 경우 obj.getItem(1).getUserdata()을 호출하여 값에 액세스하게됩니다.

+0

감사합니다. json 파일을 다시 포맷해야했기 때문에 더 간단하고 이제는 작동합니다. – digitalhydra

관련 문제