尝试创建一个简单的列表框,其中只有一个项目可以一次选择,并且可以选择0个项目。
我尝试了很多东西,但每次我在选择中选择了一条白线......
如何在C#/ VB中创建一个列表框?我可以清除所选值,看不到我的选择中选择的行!
我的选择代码
<select
size="5"
style="width: 100px"
ng-model="vm.current.selection"
ng-options="role as role.Name for role in vm.roles">
</select>
编辑:
很高兴看到2个人不理解这个问题并说这是不可能的,当我得到一个解决我的实际问题的时候,他们会做-1 ....答案 0 :(得分:0)
好的,这里是任何想要创建一个像C#这样的简单列表框的人的解决方案,一次只选择1项或选择0项。
这样做并不美妙,但这是我发现它的工作方式!
所以这是我要实现的代码:
vm.current = {
selection: []
};
$scope.$watchCollection(
function (scope) {
return (vm.current.selection);
},
function (newValue, oldValue) {
if (newValue.length == 2) {
var index = findRoleIndexWithId(vm.current.selection, oldValue[0].Id);
vm.current.selection.splice(index, 1);
}
}
);