Angularjs的ng-grid下拉菜单不支持order by
angularjs ng-grid dropdown not working with order by
我有一个角网格(ng-grid),其中一个以上的列有一个下拉菜单,这是绑定到显示在行对象的属性。
<div class="gridStyle span9" ng-grid="gridOptions"></div>
$scope.types = ['cat', 'dog' 'rat'];
$scope.gridOptions = {
data : 'AnimalData',
columnDefs : [{
field : 'name',
displayName : 'Name'
}, {
field : 'birthday',
displayName : 'Birthday'
},{
field : 'type',
displayName : 'type'
cellTemplate : 'cellTemplate.html'
}]
};
cellTemplate.html:
<div>
<select ng-model="AnimalData[ row.rowIndex ].type">
<option ng-repeat="item in types">{{item}}</option>
</select>
</div>
这与我的对象绑定得很好,但是当我对网格进行排序时,下拉列表没有排序,它们只是停留在相同的位置,值没有变化。我该如何解决这个问题?
找到问题了。要引用原始对象,您需要更改
AnimalData[ row.rowIndex ].type
到row.entity.myEditableProperty.type
,
<div><select ng-model="row.entity.myEditableProperty.type" ng-options="item for item in types"></select></div>
概念验证Plunkr: http://plnkr.co/edit/i7vXng?p=preview
相关文章:
- Css order属性不't在Jquery设置时更新
- Angular ng repeat order将多个字段作为一个字段
- getDocument by id/get input text from button dons'不起作用
- Div and ul list side by side
- MongoDB Querying: Order & Export Results
- TinySort sort by IDs
- Two input forms side-by-side programatically via JavaScript
- ngRepeat filter by array-property
- SQL应该查询's ORDER BY列写入JS代码中
- jQuery如何显示/隐藏Select by Select
- angularjs:自定义直接中的绑定数据在使用“”后不再更新;track-by-;在ng重复中
- jquery increase by 1
- Angular edit by clicking on a tr
- Titanium sqlite ORDER BY statement
- Angularjs: Order and Filter by array intersect
- order by and click在ng repeat angular js中不起作用
- Angularjs的ng-grid下拉菜单不支持order by
- angularjs filterfilter order by in controller / factory
- 在Angular 1.5中,track by不能与order by一起工作——期望的数组,但收到了
- Order by Sort Javascript