2010-02-17 5 views
0

쿼리와 ArrayCollection을 사용하여 응용 프로그램에 컨텐츠가 들어 왔습니다. dataProvider 적절성을 사용하여 DataGrid에 내용을 표시하는 방법을 알고 있지만 TextInput 구성 요소를 사용하고 DataGrid를 모두 삭제하려고합니다.TextInput Flex에 내용로드?

아무에게도이 작업을 수행하는 방법에 대한 예제 또는 정보가 있습니까?

감사합니다.

는 통찰력을 주셔서 감사합니다 - 난 아직도 표시하는 모든이 문제 [개체, 개체 여기서

내 코드의 비트가 봉착

invertedSpear.

 [Bindable] 
     private var acCon:ArrayCollection; 

     private function reData():void //RETRIEVE DATA 
     { 
      var stmt:SQLStatement = new SQLStatement(); 
      stmt.sqlConnection = sqlConn; 
      stmt.text = "SELECT * FROM person"; 
      stmt.execute(); 
      var result:SQLResult = stmt.getResult(); 
      acCon = new ArrayCollection(result.data); 
     } 

    <mx:Repeater id="repeater1" dataProvider="{acCon}"> 
    <mx:Label id="Label1" text="{repeater1.currentItem}"/> 
    </mx:Repeater> 

의견이 있으십니까?

+0

다시 같은 질문을 반복해서 물러나십시오. 이전 질문을 다시 말하거나 다른 방식으로 변경해야하는 경우 편집하십시오. 어쨌든 목록 상단에 질문을 던지십시오. – invertedSpear

+0

죄송합니다. 어떻게 작동하는지는 몰랐습니다. 감사. – Adam

+0

멋지다. 그래서 지금은 다른 포럼과 조금 다른 방식으로 작동한다. 내 대답을 하단에서 편집 했으니 까. – invertedSpear

답변

1

질문이 명확하지 않습니다. 조회 결과의 형식과 조회 결과의 형식은이 점에서 차이를 만듭니다.

형식에 관계없이 수행해야 할 사항.

1)에 쿼리 결과를 저장하는 바인드 변수가 있는지 확인 :

[Bindable] public var myArrayCollection:ArrayCollection = new ArrayCollection(); 

2)이에 결과를 조회 할당합니다.

3) 아마도 결과 길이에 따라 루프 나 리피터를 사용해야 할 것입니다. 결과가 어떻게 보이는지 확실하지 않으므로 이것을 알아 내야 할 것입니다.

4) 텍스트 상자에 값을 할당하십시오.

<mx:Text text="{myArrayCollection.FieldName}"> 

이 답변은 귀하의 질문에 대한 최선의 추측입니다. 이 답변이 도움이되지 않으면 질문을 수정하여보다 명확하게 작성하십시오.

귀하의 코드 예제를 보면 이제 당신이 매우 가깝다고 생각합니다. 귀하의 중계기는 귀하의 쿼리 결과와 비슷합니다. 현재 항목은 검색어 행과 같습니다. 필드 이름을 필드에 추가하기 만하면됩니다. 그래서 어쩌면 :

<mx:Label id="Label1" text="{repeater1.currentItem.LastName}"/> 
+0

고마워, 그건 속임수 였어! – Adam