2016-12-19 9 views
0

Как реализовать GWT Динамические флажки в UiBinder. 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.