2010-02-26 5 views
0

flex 애플리케이션을 실행할 때 목록 구성 요소에있는 내 데이터베이스의 사용자 테이블에서 25 개의 레코드가 표시 될 것으로 예상됩니다.이 중 25 개는 [object user]데이터가 플래시 빌더에서 노출되지 않음

입니다.

이 자습서의 내용은 http://www.adobe.com/devnet/flashcatalyst/articles/building_datacentric_app_flashcast_flashbuilder_03.html이지만 ColdFusion을 사용함에 따라 HTTP 서비스 유형을 사용하고 있습니다. 기본적으로, 내가 무슨 짓을했는지 :

  1. 연결 데이터 서비스 (HTTP)에
  2. XML 데이터, 메소드 GET, getAllItems의 동작의 URL을 입력 한이의 매개 변수에 대한 데이터 유형으로 이름을 문자열로
  3. 검색 운영 서비스 이름 (서비스 패키지와 services.users)
  4. 테스트 작업 (인증 필요) 등
  5. 사용자 및 XML 데이터
  6. 구성 반환 유형 선택 사용자 루트로 (하지 사용자)를 보여 테스트를 클릭 및 "is Array?"를 클릭하십시오. 옵션
  7. 그런 다음 목록 구성 요소를 선택 "새 서비스 요청"을 확인하고 bind_to_field을 위해 나는 "ID를"(필드에 바인딩 정확히 확인되지는 않습니다)

다음은 생성 된 관련 물건 확인 :

  protected function list_creationCompleteHandler(event:FlexEvent):void 
     { 
      getAllItemsResult.token = users.getAllItems(/*Enter value(s) for */ search); 
     } 

    <fx:Declarations> 
    <s:CallResponder id="getAllItemsResult" /> 
    <users:Users id="users" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/> 
</fx:Declarations> 

      <s:List skinClass="components.DataList3" x="65" y="96" change="list_changeHandler()" id="list" creationComplete="list_creationCompleteHandler(event)" dataProvider="{getAllItemsResult.lastResult}" labelField="id"> 
     </s:List> 

"정의되지 않은 속성 검색 액세스"오류 메시지가 나타납니다. 그러나 이것은 다시 생성 된 코드이므로 어디에 정의되어야하는지 전혀 알지 못합니다. 내 주요 관심사는 데이터베이스에서 (xml을 통해) 레코드를 보여주는 것이 아니라 그냥 보여주는 것입니다. [object user]

고마워요.

답변

1

표시되는 개체의 유형을 나타내는 Object.toString()의 기본 impl입니다. 데이터가 실제로 잘로드되고있는 것처럼 보입니다. 제대로 표시되도록 목록을 구성하지 않았습니다. "id"라는 labelField 값을 지정하고 있지만 반환되는 객체에 해당 속성이 실제로 존재하지 않는 것 같습니다. labelField에 다른 값을 사용하려고 할 수 있습니다.

+0

labelField 값을 제공하는 옵션 목록에서 변경하더라도 상관 없습니다. – JohnMerlino

+0

Flash Builder를 사용하고 있습니까? 그렇다면 List.dataProvider에 대한 setter에 중단 점을 놓고 설정중인 데이터를 검사해야합니다. –

+0

그래, 문제는 XML 데이터입니다. – JohnMerlino

관련 문제