2009-07-11 21 views
0

我有以下幾點。 :向dataGrid中的組件提供值

 
mx:DataGridColumn width="125" headerText="Time" editable="false" 
mx:itemRenderer 
mx:Component 
      mx:HBox 
        mx:NumericStepper id ="TimeHour" stepSize="1" minimum="0" value="0" maximum="23"/ 
        mx:NumericStepper id ="TimeMinute" stepSize="5" minimum="0" value="0" maximum="55"/ 
      /mx:HBox 
        /mx:Component 
    /mx:itemRenderer 
/mx:DataGridColumn 

如何從數據提供者(這是一個對象數組)向這些單獨的數字步進器提供值。數據字段不能在NumericStepper標籤中提到。

幫助。

P.N:IGNORE mxml的開始標記和結束標記。問題沒有被正確顯示。

回答

1

如果我不misstaken你可以訪問這樣的數據:< MX:的NumericStepper值= 「{data.yourValue}」/>

+0

好的...有一件事,wat在這裏是「yourObject」。它直接是我的dataprovider名稱的參數名稱。如果我直接給參數名稱,它說無法綁定到參數,儘管聲明可綁定。 – user120118 2009-07-11 22:57:09

0

綁定警告應永遠被忽略。他們告訴你,你試圖在運行時使用的屬性實際上是可綁定的,並且對其值的更改將而不是被傳播,即您將看不到視圖中數據的更改。由於itemRenderer實例被回收,因此,當用戶滾動列表,網格等時,他們的數據屬性會重複更改,因此基本上不會得到您想要的。

有幾件事你必須在這裏做。首先,確保ArrayCollection中饋送到網格的對象本身是[Bindable],或者至少要顯示的屬性是[Bindable]。

其次,我猜你希望步進實例也修改值。您應該閱讀標題爲「創建項目渲染器和項目編輯器」的文檔部分,以瞭解您要做什麼的示例。