2017-02-10 76 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,则显示一行。