我有一些红宝石,我正在传递一个 Web 控件(下拉列表)。我的意图是计算被选中的列表项的数量,如果该计数大于 1,则取消选择下拉列表中的第一项。
这是我到目前为止所拥有的......它不会中断,但计数总是显示为 0,即使我强制选择更多项目也是如此。
return control if control.nil?;
count = 0;
control.Items.each { |item| if item.Selected == "true" then count+=1 end }
if count > 1 then
control.Items[0].Selected = "false"
end
return control;
我也尝试过 item.Selected = 1 ,认为它被视为有点。有人可以指出我搞砸了什么。
谢谢