如何使CodeNameOne Multilist conponent每次只允许选择一个项目,并在每个项目中显示Radiobutton以指向此选择?
具有RadioButton行为的列表。
重要: 我需要以programmaticaly方式进行(不使用GUI-Builder)。
答案 0 :(得分:0)
您需要操纵渲染器中的基础MultiButton
组件。试试这个:
MultiButton unsel = myMultiList.getUnselectedButton();
MultiButton sel = myMultiList.getSelectedButton();
unsel.setRadioButton(true);
sel.setRadioButton(true);
为了让行为实际上成为一种“独家”行为,模型只需要允许一次选择(仅限于使用MultiButton
,因此只需使用Container
,这将是 WAY WAY WAY 更简单MultiList
并完全避免eventRender: function (event, element, view) {
if(event.start._d.getMonth() !== $('calendar').fullCalendar('getDate')._d.getMonth()) {
return false;
}
}
// if you want to remove other month's days from view add to css:
.fcc-other-month {
visibility:hidden;
}
。
将动作侦听器绑定到列表,每当选择更改时,从先前选择的条目中删除“selected”属性,然后让默认行为选择新条目。