2017-02-10 54 views
0

林UI-電網濾波器的問題,底線是我有具有「男性」和「女性」一個「性別」列中。當我點擊「男性」下拉列表時,所有男性和女性都會出現(顯然是因爲m-a-l-e在f-e-m-a-l-e中)。我怎樣才能讓過濾器區分兩者?角度用角度UI柵男/女

 { 
     field: 'sex' 
     , displayName: 'SEX' 
     , width: '120' 
     , editableCellTemplate: '<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD" style="border-bottom-color: #74B3CE; border-bottom-width: 2px;"></form></div>' 
     , filter: { 
      type: uiGridConstants.filter.SELECT, 
      selectOptions: [ 
       { value: 'male', label: 'male' }, 
       { value: 'female', label: 'female' } 
      ] 
      } 
     }, 

回答

1

您可以提供過濾的自定義功能。更改您的column def以具有自定義過濾功能。

{ 
    filter: { 
     type: uiGridConstants.filter.SELECT, 
     selectOptions: [ 
      { value: 'male', label: 'male' }, 
      { value: 'female', label: 'female' } 
     ], 
     condition: customFilterSelected 
     } 
    }, 

然後定義customFilterSelected

function customFilterSelected(function filterSelected(term, value, row, column) { 
    return term === value; 
} 

每行此功能運行每次更換過濾器。參數term就是過濾器的值是和value是當前行的值。如果此函數返回true,則顯示一行。