diff --git a/package.json b/package.json index 51d35fb..cfb3488 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-bootstrap4-table", - "version": "1.0.11", + "version": "1.0.12", "main": "dist/vue-bootstrap4-table.umd.js", "module": "dist/vue-bootstrap4-table.esm.js", "unpkg": "dist/vue-bootstrap4-table.min.js", diff --git a/src/App.vue b/src/App.vue index c463692..5c0ad4b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -30,13 +30,11 @@ columns: [{ label: "id", name: "id", - filter: { - type: "simple", - placeholder: "id" - }, + // filter: { + // type: "simple", + // placeholder: "id" + // }, sort: true, - row_text_alignment: "text-right", - column_text_alignment: "text-right", // row_classes: "myrowclassone myrowclasstwo", // column_classes: "column-class-one column-class-two" // uniqueId: true @@ -44,10 +42,10 @@ { label: "First Name", name: "name.first_name", - filter: { - type: "simple", - placeholder: "Enter first name" - }, + // filter: { + // type: "simple", + // placeholder: "Enter first name" + // }, sort: true, row_text_alignment: "text-left", column_text_alignment: "text-right", @@ -56,21 +54,21 @@ { label: "Last Name", name: "name.last_name", - filter: { - type: "simple", - placeholder: "Enter last name", - case_sensitive: true - }, + // filter: { + // type: "simple", + // placeholder: "Enter last name", + // case_sensitive: true + // }, sort: true, row_classes: ["myrowclassone","myrowclasstwo"] }, { label: "Email", name: "email", - filter: { - type: "simple", - placeholder: "Enter email" - }, + // filter: { + // type: "simple", + // placeholder: "Enter email" + // }, sort: true, row_text_alignment: "text-left", column_text_alignment: "text-left", @@ -83,10 +81,10 @@ { label: "Country", name: "address.country", - filter: { - type: "simple", - placeholder: "Enter country" - }, + // filter: { + // type: "simple", + // placeholder: "Enter country" + // }, }, ], config: { @@ -102,12 +100,12 @@ card_title: "Vue Bootsrap 4 advanced table", global_search: { placeholder: "Enter custom Search text", - visibility: true, + visibility: false, case_sensitive: false // default false }, per_page_options: [5, 10, 20, 30], - show_reset_button: true, - show_refresh_button: true, + show_reset_button: false, + show_refresh_button: false, server_mode: false }, msg: "msg from parent", diff --git a/src/components/VueBootstrap4Table.vue b/src/components/VueBootstrap4Table.vue index fc5ab6a..0c71747 100644 --- a/src/components/VueBootstrap4Table.vue +++ b/src/components/VueBootstrap4Table.vue @@ -80,7 +80,7 @@ - + @@ -963,6 +963,17 @@ export default { showToolsRow() { return (this.global_search.visibility == true || this.show_refresh_button == true || this.show_reset_button == true || this.actions.length > 0); + }, + + showFilterRow() { + let show_row = false; + _.forEach(this.columns,function(column,key) { + if (_.has(column, "filter")) { + show_row = true; + return false; + } + }); + return show_row; } },