فهرست منبع

added logic to the micropanel filters in the table panel to handle undefined values better

Spencer Alger 12 سال پیش
والد
کامیت
c9eccf99c8
2فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 2 2
      panels/table/micropanel.html
  2. 3 0
      panels/table/module.js

+ 2 - 2
panels/table/micropanel.html

@@ -1,6 +1,6 @@
 <a class="close" ng-click="dismiss()" href="">×</a>
 <h4>
-  Micro Analysis of {{micropanel.field}} 
+  Micro Analysis of {{micropanel.field}}
   <i class="pointer icon-search" ng-click="fieldExists(micropanel.field,'must');dismiss();"></i>
   <i class="pointer icon-ban-circle" ng-click="fieldExists(micropanel.field,'mustNot');dismiss();"></i>
   <br><small>{{micropanel.count}} events in the table set</small>
@@ -13,7 +13,7 @@
   </thead>
   <tbody>
     <tr ng-repeat='field in micropanel.values'>
-      <td>{{{true: "__blank__",false:field[0]}[field[0] == ""]|tableTruncate:panel.trimFactor:3}}</td>
+      <td>{{{true: "__blank__", false:field[0] }[field[0] == '' || field[0] == undefined]|tableTruncate:panel.trimFactor:3}}</td>
       <td style="width:40px">
         <i class="pointer icon-search" ng-click="build_search(micropanel.field,field[0]);dismiss();"></i>
         <i class="pointer icon-ban-circle" ng-click="build_search(micropanel.field,field[0],true);dismiss();"></i>

+ 3 - 0
panels/table/module.js

@@ -127,6 +127,9 @@ angular.module('kibana.table', [])
     // This needs to be abstracted somewhere
     if(_.isArray(value)) {
       query = "(" + _.map(value,function(v){return angular.toJson(v);}).join(" AND ") + ")";
+    } else if (_.isUndefined(value)) {
+      query = '*';
+      negate = !negate;
     } else {
       query = angular.toJson(value);
     }