Actionscript에서 MXML로 Flex 3 DataGrid를 어떻게 대상으로 할 수 있습니까? 내가 SQLite는 데이터베이스에 연결하고이 노력하고 있습니다 (일부 결과를 생성하기 위해 외부 클래스를 사용하고</p> <p></p> <p>을 나는 결과를 추적 할 수 있습니다 :


0

내가 MXML 파일에 정의 된 데이터 그리드가 (3 플렉스)).

mxml에서 생성 된 DataGrid를 외부 클래스에서 어떻게 타겟팅 할 수 있습니까? 나는 시도했다 :

Application.application.resultsGrid.dataProvider = results.data;

그리고 '오류 : 정의되지 않은 속성 응용 프로그램에 대한 액세스'를 받으십시오. amxmlc 컴파일러에서.

가 나는 또한 시도했다 : 클래스 속성에서

[Bindable] 
public var resultsGrid:DataGrid; 

.

0

당신이 실제로

Application.application.resultsGrid.dataProvider = result.data; 

에서 일을 실제로 할당입니다있는 것을 말한다. 그냥

var a : uint = 1; 

바인딩 당신에게 좀 더 구조를 제공하고 하나의 속성 업데이트에 따라 여러 구성 요소를 채울 수 있습니다 같이 변수에 값을 할당하는 것과 같습니다. 구속력이있는 다른 많은 혜택이 있으며이 게시물에서 다루기에는 너무 많습니다.

다음은 바인딩이 작동하는 방법에 대한 빠르고 간단한 예입니다. 바인딩 할 수있는 속성이 하나 있습니다. 버튼을 클릭하면 해당 속성을 textInput에있는 값으로 설정합니다. 그런 다음이 업데이트로 인해 바인딩이 실행되고 해당 속성에 바인딩 된 모든 항목이 업데이트됩니다. 그것은 flex의 가장 큰 특징 중 하나입니다. (이것은 또한 silverlight와 wpf에서 광범위하게 사용되며, 아마도 내가 모르고있는 다른 기술의 부하 일 수도 있습니다). 어쨌든 ... 그걸 가지고 놀고 바인딩에서 업데이트하도록 구성 요소를 가져올 수 있는지 확인하십시오.

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal"> 

    <mx:Script> 
     <![CDATA[ 

      private var _myData : String 

      [Bindable] 
      public function get myData() : String 
      { 
       return _myData; 
      } 
      public function set myData(value : String) : void 
      { 
       _myData = value; 
      } 

      private function clickHandler(event : MouseEvent) : void 
      { 
       myData = myTextInput.text; 
      } 
     ]]> 
    </mx:Script> 
    <mx:VBox> 
     <mx:HBox> 
      <mx:Label text="{myData}" /> 
      <mx:Label text="{myData}" /> 
      <mx:Label text="{myData}" /> 
     </mx:HBox> 
     <mx:TextInput id="myTextInput" text="TYPE HERE" /> 
     <mx:Button label="CLICK TO BIND" click="clickHandler(event)" /> 
    </mx:VBox> 

</mx:Application> 

0

업데이트 : 질문의 말씨는 나를 :(혼동

당신은 당신을 DB에서와 데이터 그리드를 채울 필요가 있다면, 당신은 정말 dataProvider 속성을 바인딩에보고해야한다


1

는 것 같은데. . 나는 * 수입 mx.core의를 포함하는 데 필요한, 그리고 지금은 작동

난 정말 당신의 대답을 이해하지 못하는 내가 수행하여 dataProvider 속성을 바인딩하지 오전 :

AP = 연합 뉴스를.. plication.application.resultsGrid.dataProvider = result.data; ?

저는 PHP 환경에서 OOP를 잘 알고 있으므로 Flex의 관용구가 저에게 이상합니다. brd664로

  0

그건 바인딩이 아니에요. 바인딩 정보 : http://www.adobe.com/devnet/flex/quickstart/using_data_binding/ 22 feb. 092009-02-22 07:33:55