Skip to content

Commit 17f8ab7

Browse files
authored
chore: (Warehouse demo)resize Grid according to window size. Fix BtnGroup issue (#338)
1 parent d2a97e7 commit 17f8ab7

File tree

1 file changed

+18
-14
lines changed
  • examples-standalone/coffee-warehouse/src/components

1 file changed

+18
-14
lines changed

examples-standalone/coffee-warehouse/src/components/Team.vue

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
<span></span>
1414
</div>
1515
<pdfexport ref="gridPdfExport">
16-
<Grid ref="grid" :style="{ height: '500px' }" :data-items="gridData" :resizable="true" :reorderable="true"
17-
:sortable="true" :pageable="gridPageable" :groupable="true" :group="group" :sort="sort" :filter="filter"
18-
:take="take" :skip="skip" :expand-field="expandField" :selectable="true" :selected-field="selectedField"
19-
:columns="columns" :column-menu="columnMenu" @selectionchange="onSelectionChange"
20-
@headerselectionchange="onHeaderSelectionChange" @datastatechange="dataStateChange"
21-
@expandchange="expandChange">
16+
<Grid ref="grid" :style="{ height: gridHeight + 'px' }" :data-items="gridData" :resizable="true"
17+
:reorderable="true" :sortable="true" :pageable="gridPageable" :groupable="true" :group="group" :sort="sort"
18+
:filter="filter" :take="take" :skip="skip" :expand-field="expandField" :selectable="true"
19+
:selected-field="selectedField" :columns="columns" :column-menu="columnMenu"
20+
@selectionchange="onSelectionChange" @headerselectionchange="onHeaderSelectionChange"
21+
@datastatechange="dataStateChange" @expandchange="expandChange">
2222
<toolbar>
2323
<span class="k-textbox k-grid-search k-display-flex">
2424
<k-input :style="{ width: '230px' }" :placeholder="gridSearchMessage" :value="searchWord" @input="onFilter">
@@ -117,7 +117,6 @@ export default {
117117
employees: employees,
118118
gridData: [],
119119
skip: 0,
120-
take: 10,
121120
group: [],
122121
sort: [],
123122
filter: null,
@@ -129,6 +128,14 @@ export default {
129128
this.onTeamChange(25);
130129
},
131130
computed: {
131+
gridHeight() {
132+
const newGridHeight = document.querySelectorAll(".k-drawer-container")[0].offsetHeight - 280;
133+
return newGridHeight < 500 ? 500 : newGridHeight;
134+
},
135+
take() {
136+
//Divide the Grid Heigh by the height of a single row
137+
return Math.floor(this.gridHeight / 56);
138+
},
132139
selectedDataItems() {
133140
return this.gridData.data.filter((item) => item.selected === true);
134141
},
@@ -320,7 +327,6 @@ export default {
320327
onFilter(e) {
321328
let inputValue = e.value;
322329
this.searchWord = inputValue;
323-
this.take = 10;
324330
this.skip = 0;
325331
if (inputValue !== '') {
326332
this.filter = {
@@ -379,12 +385,10 @@ export default {
379385
},
380386
createAppState: function (dataState) {
381387
this.group = dataState.group;
382-
this.take = dataState.take;
383388
this.skip = dataState.skip;
384389
this.sort = dataState.sort;
385390
this.filter = dataState.filter;
386-
387-
this.gridData = this.getData(this.employees);
391+
this.gridData = this.myTeamSelected? this.getData(this.employees.slice(0, 25)) : this.getData(this.employees);
388392
},
389393
dataStateChange: function (event) {
390394
this.createAppState(event.data);
@@ -427,10 +431,10 @@ export default {
427431
slicedEmployees = this.employees.slice(0, pageSize);
428432
this.myTeamSelected = false;
429433
}
430-
this.getData(slicedEmployees);
434+
this.gridData = this.getData(slicedEmployees);
431435
},
432-
getSelectColumnWidth(theme){
433-
return theme === "Default"? "42px": theme === "Material" ? "65px" : "32px";
436+
getSelectColumnWidth(theme) {
437+
return theme === "Default" ? "42px" : theme === "Material" ? "65px" : "32px";
434438
}
435439
},
436440
};

0 commit comments

Comments
 (0)