flex 애플리케이션을 실행할 때 목록 구성 요소에있는 내 데이터베이스의 사용자 테이블에서 25 개의 레코드가 표시 될 것으로 예상됩니다.이 중 25 개는 [object user]데이터가 플래시 빌더에서 노출되지 않음
입니다.이 자습서의 내용은 http://www.adobe.com/devnet/flashcatalyst/articles/building_datacentric_app_flashcast_flashbuilder_03.html이지만 ColdFusion을 사용함에 따라 HTTP 서비스 유형을 사용하고 있습니다. 기본적으로, 내가 무슨 짓을했는지 :
- 연결 데이터 서비스 (HTTP)에
- XML 데이터, 메소드 GET, getAllItems의 동작의 URL을 입력 한이의 매개 변수에 대한 데이터 유형으로 이름을 문자열로
- 검색 운영 서비스 이름 (서비스 패키지와 services.users)
- 테스트 작업 (인증 필요) 등
- 사용자 및 XML 데이터
- 구성 반환 유형 선택 사용자 루트로 (하지 사용자)를 보여 테스트를 클릭 및 "is Array?"를 클릭하십시오. 옵션
- 그런 다음 목록 구성 요소를 선택 "새 서비스 요청"을 확인하고 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]
고마워요.
labelField 값을 제공하는 옵션 목록에서 변경하더라도 상관 없습니다. – JohnMerlino
Flash Builder를 사용하고 있습니까? 그렇다면 List.dataProvider에 대한 setter에 중단 점을 놓고 설정중인 데이터를 검사해야합니다. –
그래, 문제는 XML 데이터입니다. – JohnMerlino