ソースを参照

Added searchOnEnterKey

Dennis Hernández 10 年 前
コミット
89523cabbc

+ 7 - 0
docs/_i18n/en/documentation/table-options.md

@@ -291,6 +291,13 @@ The table options are defined in `jQuery.fn.bootstrapTable.defaults`.
         <td>Enable the search input.</td>
         <td>Enable the search input.</td>
     </tr>
     </tr>
     <tr>
     <tr>
+        <td>searchOnEnterKey</td>
+        <td>data-search-on-enter-key</td>
+        <td>Boolean</td>
+        <td>false</td>
+        <td>The search method will be executed until the Enter key is pressed.</td>
+    </tr>
+    <tr>
         <td>strictSearch</td>
         <td>strictSearch</td>
         <td>data-strict-search</td>
         <td>data-strict-search</td>
         <td>Boolean</td>
         <td>Boolean</td>

+ 7 - 0
docs/_i18n/es/documentation/table-options.md

@@ -247,6 +247,13 @@ Las opciones de la tabla están definidas en `jQuery.fn.bootstrapTable.defaults`
         <td>Habilita el campo para búsqueda.</td>
         <td>Habilita el campo para búsqueda.</td>
     </tr>
     </tr>
     <tr>
     <tr>
+        <td>searchOnEnterKey</td>
+        <td>data-search-on-enter-key</td>
+        <td>Boolean</td>
+        <td>false</td>
+        <td>El método será ejecutado hasta que la tecla Enter sea presionada.</td>
+    </tr>
+    <tr>
         <td>strictSearch</td>
         <td>strictSearch</td>
         <td>data-strict-search</td>
         <td>data-strict-search</td>
         <td>Boolean</td>
         <td>Boolean</td>

+ 7 - 0
docs/_i18n/zh-cn/documentation/table-options.md

@@ -254,6 +254,13 @@
         <td>Enable the search input.</td>
         <td>Enable the search input.</td>
     </tr>
     </tr>
     <tr>
     <tr>
+        <td>searchOnEnterKey</td>
+        <td>data-search-on-enter-key</td>
+        <td>Boolean</td>
+        <td>false</td>
+        <td>The search method will be executed until the Enter key is pressed.</td>
+    </tr>
+    <tr>
         <td>strictSearch</td>
         <td>strictSearch</td>
         <td>data-strict-search</td>
         <td>data-strict-search</td>
         <td>Boolean</td>
         <td>Boolean</td>

+ 7 - 0
src/bootstrap-table.js

@@ -280,6 +280,7 @@
         paginationPreText: '&lsaquo;',
         paginationPreText: '&lsaquo;',
         paginationNextText: '&rsaquo;',
         paginationNextText: '&rsaquo;',
         search: false,
         search: false,
+        searchOnEnterKey: false,
         strictSearch: false,
         strictSearch: false,
         searchAlign: 'right',
         searchAlign: 'right',
         selectItemName: 'btSelectItem',
         selectItemName: 'btSelectItem',
@@ -1066,6 +1067,12 @@
             this.$toolbar.append(html.join(''));
             this.$toolbar.append(html.join(''));
             $search = this.$toolbar.find('.search input');
             $search = this.$toolbar.find('.search input');
             $search.off('keyup drop').on('keyup drop', function (event) {
             $search.off('keyup drop').on('keyup drop', function (event) {
+                if (that.options.searchOnEnterKey) {
+                    if (event.keyCode !== 13) {
+                        return;
+                    }
+                }
+
                 clearTimeout(timeoutId); // doesn't matter if it's 0
                 clearTimeout(timeoutId); // doesn't matter if it's 0
                 timeoutId = setTimeout(function () {
                 timeoutId = setTimeout(function () {
                     that.onSearch(event);
                     that.onSearch(event);