【发布时间】:2013-12-12 21:46:22
【问题描述】:
我有这个网格选项:
$scope.ngOptions = {
data: 'data',
columnDefs: [
{field: 'Status', displayName: "Status", cellTemplate: selectTableTemplate, enableCellEdit: true},
{cellTemplate: '<button ng-click="update(col, row)">' + Save + '</button>', enableCellEdit: false }]
};
var selectTableTemplate = "<select ng-model='Status' ng-change='changeToFirst(Status, row)'>" +
'<option value="1" class="ng-binding" ng-selected="COL_FIELD == 1">' + 1 + "</option>" +
'<option value="2" class="ng-binding" ng-selected="COL_FIELD == 2">' + 2 + "</option>"</select>";
编辑:
如何在ng-change 函数changeToFirst 中获取单击的元素并选择第一个选项?
我这样做:
row.elm.children().find('select').find('[value=1]').prop('selected', true);
但我确定这不是正确的方式
【问题讨论】:
-
您能提供更多信息吗?也许我是菜鸟,不明白为什么 ppl 投票赞成这个问题。您是否尝试获取选定元素并同时设置第一个元素,对吗?
-
顺便说一句,小提琴/Plnker 会很棒
-
@MaximShoustin 编辑了我的问题
-
我认为您可以编写自定义指令来处理所选项目。
-
@MaximShoustin 我编辑什么意思
标签: javascript jquery angularjs ng-grid angularjs-ng-change