Angularjs ng网格的选择单元格未选择正确的值
Angularjs ng-grid with select cell not seleceted to right value
我正在尝试构建一个表,其中选择了其中一列,并且我希望使用从服务器获得的值来选择该选项。我从服务器上得到4个,但选择的是第一个选项。
$scope.lotteryOptions = {
data: 'myData',
enableColumnResize: true,
keepLastSelected: false,
enableRowSelection: false,
columnDefs: [{field: 'field1', displayName: 'field1'},
{field: 'Status', displayName: 'Status', cellTemplate: selectTableTemplate, enableCellEdit: true},
};
var selectTableTemplate = "<select ng-selected='"{{row.getProperty('Status')}}'"> <option value='1' class='ng-binding'>" + 1+ "</option>" +
"<option value='2' class='ng-binding'>" + 2 + "</option>" +
"<option value='3' class='ng-binding'>" + 3 + "</option>" +
"<option value='4' class='ng-binding'>" + 4 + "</option>" +
"<option value='5' class='ng-binding'>" + 5 + "</option>" +
"<option value='6' class='ng-binding'>" + 6 + "</option></select>";
html结果是:
<select ng-selected="4">...</select>
但不是选择4个选项
ng-selected
应该应用于option
标签,而不是select
(请参阅文档)
$scope.lotteryOptions = {
columnDefs: [
{field: 'field1'},
{field: 'Status', cellTemplate: selectTableTemplate, enableCellEdit: true}
],
data: 'myData',
enableColumnResize: true,
enableRowSelection: false,
keepLastSelected: false
};
var selectTableTemplate = '<select>' +
' <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>' +
' <option value="3" class="ng-binding" ng-selected="COL_FIELD == 3">' + 3 + '</option>' +
' <option value="4" class="ng-binding" ng-selected="COL_FIELD == 4">' + 4 + '</option>' +
' <option value="5" class="ng-binding" ng-selected="COL_FIELD == 5">' + 5 + '</option>' +
' <option value="6" class="ng-binding" ng-selected="COL_FIELD == 6">' + 6 + '</option>' +
'</select>';
ng-selected
已经是一个角度属性,因此不需要插值{{ }}
:
var selectTableTemplate = "<select> <option ng-selected='"row.getProperty('Status') == 1'" value='1' class='ng-binding'>" + 1 + "</option>" +
"<option ng-selected='"row.getProperty('Status') == 2'" value='2' class='ng-binding'>" + 2 + "</option>" +
"<option ng-selected='"row.getProperty('Status') == 3'" value='3' class='ng-binding'>" + 3 + "</option>" +
"<option ng-selected='"row.getProperty('Status') == 4'" value='4' class='ng-binding'>" + 4 + "</option>" +
"<option ng-selected='"row.getProperty('Status') == 5'" value='5' class='ng-binding'>" + 5 + "</option>" +
"<option ng-selected='"row.getProperty('Status') == 6'" value='6' class='ng-binding'>" + 6 + "</option></select>";
注意:这也假定Status
是一个值,而不是一个对象。
更新:ng-selected
不是select
的属性。它只是option
的一个属性。
相关文章:
- ui网格将单元格显示为选择标记
- 使用下拉选择菜单高亮显示一行表格单元格
- jQuery根据相关复选框选择求和单元格
- 使用javascript中的类选择表单元格
- 如何使用 JavaScript 从单元格中选择第二个输入框
- 高图热图:单击按钮或复选框时选择所有单元格
- 选择并高亮显示一行中的单元格
- JQuery:如何在单元格中选择表的行,而不是表的行
- 知道单击“确定”时选择了表格的哪个单元格
- 如果选择了..单选按钮,则如何从多行中发送特定行的多个单元格数据
- 从所选内容中选择选项,并在表格单元格中显示所选内容的信息
- Angularjs ng网格的选择单元格未选择正确的值
- 使用jQuery日期选择器编辑单元格时出现AngularJS ngGrid问题
- 在具有行标题和列标题的表中,给定列标题文本和单元格文本,如何选择单元格(td)
- 限制在多个表格上选择单元格
- 选择单元格的各个部分<td>使用硒
- 按td标头(使用变量)选择单元格,并使用javascript选择类
- 选择/取消选择单元格时,添加/删除数组中的项目
- 所选日期未显示在日期选择单元格上
- 从表中选择单元格值