2015-02-09 32 views
-3

在我們的代碼中,我們動態地將複選框添加到vgroup中。代碼如下這樣的事情Flex 4 VGroup.getElementAt()返回元素的ID

FLEX 3 :::

var tempVBox:VBox = new VBox; 
var tempCheckbox:Checkbox = new Checkbox; 
tempCheckbox.id="someid"; 
tempCheckbox.label="somelabel"; 
tempCheckbox.event="someevent"; 
tempVgroup.addChild(tempCheckbox); 

在同一動作,我們有另一個功能getcheckbox元素執行一些操作一樣選擇所有。代碼如下像

var tempVBox:VBox = new VBox; 
for(i=0;i<tempVBox.numChildren;i++){ 
tempVBox.getChildAt(i) 
} 

Alert.show(tempVBox.getChildAt(I))會有些東西一樣VBox660.Checkbox998 但FLEX4代碼改變這樣

FLEX4 ::::

var tempVgroup:VGroup = new Vgroup; 
var tempCheckbox:Checkbox = new Checkbox; 
tempCheckbox.id="someid"; 
tempCheckbox.label="somelabel"; 
tempCheckbox.event="someevent"; 
tempVgroup.addElement(tempCheckbox); 

在同一個動作中,我們有另一個函數getcheckbox元素來執行一些操作,如全選。代碼如下

var tempVgroup:VGroup = new Vgroup; 
for(i=0;i<tempVgroup.numElements;i++){ 
tempVgroup.getElementAt(i) 
} 

Alert.show(tempVgroup.getElementAt(i))將給VGroup889。 房主

房主是複選框ID集...

誰能幫我在這我需要得到元素這樣VGroup660.Checkbox998

對不起,如果代碼是沒有邏輯正如我在瀏覽器完全寫道

感謝

回答

0

在Flex 4 ..在UID物業一起,將元素作爲checkbox.I也象radiobuttion,複選框,按鈕,一切不同的組件嘗試:那麼,我可以改變「選擇」屬性addElement()或getElement()返回元素的id,如果id爲元素被設置..如果沒有設置Id,它將作爲複選框返回。在視圖中,您可以看到複選框在這兩種情況下,但在腳本中元素是如果我們將id設置爲element,則返回id。因此,我使用了UID(唯一ID)屬性,而不是Id,它起作用。

var tempVgroup:VGroup = new Vgroup; 
var tempCheckbox:Checkbox = new Checkbox; 
tempCheckbox.uId="someid"; 
tempCheckbox.label="somelabel"; 
tempCheckbox.event="someevent"; 
tempVgroup.addElement(tempCheckbox); 

越來越複選框爲元素的這種情況,當我們試圖執行從不同elements.I的陣列任何形式opertion可以使用if(String(VGroup.getElementAt(i).toString()).indexOf("CheckBox",0)>1)語句獲取唯一的複選框是非常有用的。

可以在任何一個有關Flex 3的和柔性之間的差異爲reply..i甚至沒有在增加複選框我tempvbox.addElement(tempCheckbox)之前給Alert.show(tempCheckbox)理解解釋4個

0

也許我不明白,但group.getElementAt(i)回報複選框,但沒有編號。 (group.getElementAt(i) as CheckBox).selected = true;

+0

謝謝你給我的複選框的ID – 2015-02-10 10:35:14