2016-06-01 24 views
7

Tôi có bỏ lỡ liên kết có ghi TẤT CẢ các uiGridConstants có sẵn cho các trường uiGrid ở một nơi không? Tôi đã làm việc trên bộ lọc columnDefs và phát hiện ra EQUAL không hoạt động. Đó là khi tôi nhận ra không có tài liệu trung tâm cho tất cả các hằng số điều kiện cho uiGridConstants.Hằng số điều kiện có sẵn trong uiGridConstants.filter là gì?

columnDefs: 
[ { } 
    , { field: '_pointXID', filter 
     : { 
      condition: uiGridConstants.filter.CONTAINS, placeholder: '%PATTERN%' 
     }, headerCellClass: $scope.whatfilter} 
    , { field: '_statU16', width: "5%", filter 
     : { 
      condition: uiGridConstants.filter.EQUAL, placeholder: '==' 
     }, headerCellClass: $scope.whatfilter} 
    , { field: '_valDoub', width: "5%", enableFiltering: false } 

] 

EQUAL không phải là một trong số đó, và làm sao tôi biết?

+1

Vì vậy, câu hỏi của bạn là gì? –

+0

Tôi đã chỉnh sửa câu hỏi. –

Trả lời

9

Có vẻ như tôi phải mở mã nguồn ui-Grid.js để tìm các chữ “uiGridConstants.filter.” Trong mã. Dưới đây là tóm tắt của tôi về tất cả các điều kiện lọc có sẵn của lưới ui trong các hằng số này 

1. STARTS_WITH 
2. ENDS_WITH 
3. CONTAINS 
4. EXACT 
5. NOT_EQUAL 
6. GREATER_THAN 
7. GREATER_THAN_OR_EQUAL 
8. LESS_THAN 
9. LESS_THAN_OR_EQUAL 

Tôi có tất cả hoặc vẫn bỏ sót điều gì đó? (Lưu ý rằng tôi không thể định vị EQUAL trong nguồn, thay vào đó, CHÍNH XÁC!)

Các bạn đang hỏi liệu có điều kiện mặc định hay không. Tôi không tin rằng có một, nhưng nếu giá trị filter.condition đầu vào của bạn không phải là bất kỳ ở trên, bộ lọc Column của bạn sẽ trả về một TRUE có nghĩa là bạn không có bộ lọc!

Vì vậy, nói cách khác, mặc định là KHÔNG LỌC: bất kỳ điều gì xảy ra nếu hằng số điều kiện của bạn không hợp lệ

+0

Đẹp nhất ... giá trị mặc định là gì? – Jay

+0

Giá trị mặc định là không có mục nào ở trên. Đó là một số lai giữa CONTAINS và cái gì đó chỉ hỗ trợ * ký tự đại diện. –

+0

Ed Griffin, tôi có câu hỏi của bạn được trả lời trong câu trả lời đã sửa đổi của tôi. Cảm ơn –

Các vấn đề liên quan