2016-12-19 36 views
0

如何在UiBinder中實現GWT Dynamic複選框。 enter image description hereGWT動態複選框在UiBinder

這是我的要求:我應該實現動態複選框。標記的複選框不是固定的,可能會有更多或更少的複選框。 通過使用<gwt:CheckBoxGroup ui:field="group1">,我可以實現像這樣的靜態數據的固定複選框。

    <m:CheckBoxGroup ui:field="group2"> 
         <m:CheckBox>11/17/2016</m:CheckBox> 
         <m:CheckBox>11/15/2016</m:CheckBox> 
         <m:CheckBox>11/14/2016</m:CheckBox> 
         <m:CheckBox>11/11/2016</m:CheckBox> 
        </m:CheckBoxGroup> 

你能幫我實施uibinding中的動態複選框嗎?

回答

0

UiBinder只是一個聲明式XML模板。在docs你會發現:

它不是一個渲染器,或在任何不是它的焦點。有 沒有循環,沒有條件,在它的標記中沒有if語句,並且只有非常有限的表達式語言 。 UiBinder允許您佈置您的用戶界面 。這仍然取決於小部件或其他控制器自己將數據行轉換成HTML行。

所以,你需要你的複選框添加到CheckBoxGroup使用Java代碼:

@UiField 
CheckBoxGroup group1; 

... 

CheckBox check1 = new CheckBox(); 
check1.setBoxLabel("11/17/2016"); 

... 

group1.add(check1); 
group1.add(check2); 
group1.add(check3); 

更多的例子here