浏览代码

Merge pull request #1057 from tmorehouse/master

Fixes #1051 where HTML chars shown in filter-control select
文翼 10 年之前
父节点
当前提交
7ff660598c
共有 1 个文件被更改,包括 15 次插入1 次删除
  1. 15 1
      src/extensions/filter-control/bootstrap-table-filter-control.js

+ 15 - 1
src/extensions/filter-control/bootstrap-table-filter-control.js

@@ -66,7 +66,21 @@
         if (existsOptionInSelectControl(selectControl, value)) {
             selectControl.append($("<option></option>")
                 .attr("value", value)
-                .text(text));
+                .text($('<div />').html(text).text()));
+            // Sort it. Not overly efficient to do this here
+            var $opts = selectControl.find('option:gt(0)');
+            $opts.sort(function(a,b){
+                a = $(a).text().toLowerCase();
+                b = $(b).text().toLowerCase();
+                if ($.isNumeric(a) && $.isNumeric(b)) {
+                    // Convert numerical values from string to float.
+                    a = parseFloat(a);
+                    b = parseFloat(b);
+                }
+                return a > b ? 1 : a < b ? -1 : 0;
+            });
+            selectControl.find('option:gt(0)').remove();
+            selectControl.append($opts);
         }
     };