如何使Multilist conponent只允许选择一个项目?

时间:2016-05-05 14:28:06

标签: codenameone

如何使CodeNameOne Multilist conponent每次只允许选择一个项目,并在每个项目中显示Radiobutton以指向此选择?

具有RadioButton行为的列表。

重要: 我需要以programmaticaly方式进行(不使用GUI-Builder)。

1 个答案:

答案 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”属性,然后让默认行为选择新条目。