浏览代码

Fix #849

Adding removeAll method
Dennis Hernández 10 年之前
父节点
当前提交
0d06e92176
共有 3 个文件被更改,包括 26 次插入1 次删除
  1. 8 0
      docs/_i18n/en/documentation/methods.md
  2. 8 0
      docs/_i18n/es/documentation/methods.md
  3. 10 1
      src/bootstrap-table.js

+ 8 - 0
docs/_i18n/en/documentation/methods.md

@@ -64,6 +64,14 @@ The calling method syntax: `$('#table').bootstrapTable('method', parameter);`.
         </td>
     </tr>
     <tr>
+        <td>removeAll</td>
+        <td>-</td>
+        <td>
+        Remove all data from table<br>
+        Example: $('#myTable').bootstrapTable('removeAll')
+        </td>
+    </tr>
+    <tr>
         <td>insertRow</td>
         <td>params</td>
         <td>

+ 8 - 0
docs/_i18n/es/documentation/methods.md

@@ -60,6 +60,14 @@ Sintaxis para llamar a un método: `$('#table').bootstrapTable('method', paramet
         </td>
     </tr>
     <tr>
+        <td>removeAll</td>
+        <td>-</td>
+        <td>
+        Se remueven todos los datos de la tabla <br>
+        Ejemplo: $('#myTable').bootstrapTable('removeAll')
+        </td>
+    </tr>
+    <tr>
         <td>insertRow</td>
         <td>params</td>
         <td>

+ 10 - 1
src/bootstrap-table.js

@@ -1797,6 +1797,15 @@
         this.initBody(true);
     };
 
+    BootstrapTable.prototype.removeAll = function () {
+        if (this.options.data.length > 0) {
+            this.options.data.splice(0, this.options.data.length);
+            this.initSearch();
+            this.initPagination();
+            this.initBody(true);
+        }
+    };
+
     BootstrapTable.prototype.insertRow = function (params) {
         if (!params.hasOwnProperty('index') || !params.hasOwnProperty('row')) {
             return;
@@ -2062,7 +2071,7 @@
     var allowedMethods = [
         'getOptions',
         'getSelections', 'getAllSelections', 'getData',
-        'load', 'append', 'prepend', 'remove',
+        'load', 'append', 'prepend', 'remove', 'removeAll',
         'insertRow', 'updateRow',
         'showRow', 'hideRow', 'getRowsHidden',
         'mergeCells',