0
我想按“选择”对选择进行排序,然后选择alpha。如果我使用jQuery将选定的项目放在最上面,它看起来很棒,直到用户取消选择其中一个选项。在Angularjs中,你可以使用orderByFilter(多选列表框)对选定的项目进行排序
这里是我创建(没有工作)功能
//User clicked a purpose, move it to the top
self.purposeLbChanged = function() {
//self.PurposePvmsObj = orderByFilter(self.PurposePvmsObj , 'DROP_DOWN_VALUE', false); //sort it alpha first...
$("#lbPurpose option:selected").prependTo("#lbPurpose");
}
有没有办法用orderByFilter
做到这一点的角?
这里是点击了两个项目 The selected items are at the top 的HTML
<label>Purpose: </label>
<select name="lbPurpose" id="lbPurpose" ng-model="$ctrl.PurposeSelected" multiple ng-change="$ctrl.purposeLbChanged()">
<option ng-repeat="option in $ctrl.PurposePvmsObj" value="{{option.CD}}">{{option.DROP_DOWN_VALUE}}</option>
</select>
。
取消选中某个项目 it doesn't go back to original position
你能多给点解释吗?也许显示你的HTML将帮助 –
听起来像你需要创建2个数组。数组1具有选定的选项。数组2具有未选定的选项。然后按alpha数组1,2排序。然后合并数组。 – Vinny