2017-02-06 17 views
0

설정 기본 valhe 내가 한 coulmn와 각도 NG 그리드가 있어요

vm.radList = { 
     "code": 0, 
     "message": "Total 3 records found", 
     "result": [ 
     { 
      "id": 10, 
      "value": "Pending", 
      "prevId": 9, 
      "type": "R" 
     }, 
     { 
      "id": 11, 
      "value": "Done", 
      "prevId": 9, 
      "type": "R" 
     }, 
     { 
      "id": 12, 
      "value": "Reported", 
      "prevId": 9, 
      "type": "R" 
     } 
     ] 
    } 

내가 기본값을 설정할

name: 'reportses[0].reportStatus.id', 
    displayName: 'Status', 
    width: '230', 
    enableCellEdit: true, 
    editableCellTemplate: 'ui-grid/dropdownEditor', 
    cellFilter: 'mapReportStatus:this', 
    editDropdownIdLabel: 'id', 
    editDropdownValueLabel: 'value', 
    editDropdownOptionsArray: vm.radStatusList 

드롭 다운을 가지고 값은 드롭 다운 섹션

에 대한 값을 설정하는 그 ( reportses[0].reportStatus.id)

추가 된이 코드에 대한 presnt없는 경우

var defaultSpecimen = {}; 
     defaultSpecimen.id = Constants.ORDER_STATUS_PENDING; 
     defaultSpecimen.value = Constants.PENDING; 
     vm.radStatusList.push(defaultSpecimen); 

     vm.gridOptions.columnDefs[4].editDropdownOptionsArray = vm.radStatusList; 

하지만 이제 값이 두 번 나타납니다.

enter image description here

+0

mw 귀하의 html 코드도 표시하십시오. –

답변

0

당신은 목록에 새 옵션을 추가한다. 대신 표시해야 할 데이터를 그리드 데이터 소스에 지정하십시오.

vm.gridOptions.columnDefs[4].editDropdownOptionsArray = vm.radStatusList[vm.radStatusList.indexOf(defaultSpecimen)];