javascript - UI-Grid 在单元格下拉列表中显示未定义

标签 javascript angularjs ui-grid

当单元格中有 Angular ui 网格的下拉菜单时,所有值都显示为未定义。这是我的 Controller 中的网格设置。

var status = [
        { id: 1, type: 'Closed' },
        { id: 2, type: 'Pending' },
        { id: 3, type: 'Open' }
    ];

    // grid setup
    $scope.gridStore = {
        enableSorting: true,
        enableFiltering: true,
        flatEntityAccess: true,
        fastWatch: true,
        enableHorizontalScrollbar: 1,
        enableCellSelection: true,
        enableCellEditOnFocus: true,
        columnDefs: [
            { name: 'Number', field: 'Number', width: 150, pinnedLeft: true, enableCellEdit: false },
            { name: 'Name', field: 'Name', width: 300, pinnedLeft: true, enableCellEdit: false },
            { name: 'Date', field: 'Date', width:500 },
            { name: 'Status', field: 'Status', width: 500, editType: 'dropdown', editableCellTemplate: 'ui-grid/dropdownEditor', editDropDownValueLabel: 'type', editDropdownOptionsArray: status, filter: { selectOptions: status, type: uiGridConstants.filter.SELECT, condition: uiGridConstants.filter.EXACT } }
        ]
    };

最佳答案

我假设您已经解决了自己的问题?

另外,为了将来的引用,我在处理 ui 网格上的下拉菜单时使用的一个巧妙的功能是,我将它们视为始终是动态的,因此我不再需要处理 OptionsArray 和过滤器(这对于动态数据来说是一个痛苦) )。

当您计划扩展 Angular ui 网格方面的知识时,这只是需要研究的内容。

HTML:

<div ui-grid="gridOptions" ui-grid-edit class="grid"></div>

Controller :

$scope.gridOptions = {
    enableSorting: true,
    enableFiltering: true,
    enableCellEditOnFocus: true,
    columnDefs: [
      { field: 'name',
        sort: {
          direction: 'desc',
          priority: 1
        }
      },
      { field: 'gender', editType: 'dropdown', enableCellEdit: true,
          editableCellTemplate: 'temp.html' },
      { field: 'company', enableSorting: false }
]};

temp.html:

<div>
    <select ng-model="row.entity.gender" data-ng-options="d as d.type for d in genderType">
        <option value="" selected disabled>Choose Gender</option>
    </select>
</div>

关于javascript - UI-Grid 在单元格下拉列表中显示未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42030368/

相关文章:

javascript - 有没有办法预加载用作 CSS 背景图像的图像,以便在没有连接时它仍然可以显示?

javascript - Web Audio API 和音频下载和保护

c# - 如何在序列化之前确定 JSON 表示的长度

javascript - 如何在服务器端过滤提供的 ui-grid 列中为过滤器创建多重选择?

javascript - 由于意外操作而将鼠标悬停延迟

javascript - 如何在 Node.js Express 应用程序中使脚本文件可供客户端使用?

javascript - 如何导入模块并以 Angular 显示在 View 上?

javascript - Angular ng-repeat 内嵌套 ng-option

javascript - UI-Grid - 如何使用 selectAll 复选框选择当前页面中显示的记录

javascript - 如何使用 ui-grid 选择单行?