Skip to content

Commit 7cba2ee

Browse files
committed
feat(slick_grid): action columns can be added at end or beginning of line
1 parent 3d1c6b7 commit 7cba2ee

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

src/modules/types/edition/slick_grid/controller.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,15 @@ define(['modules/default/defaultcontroller', 'src/util/util', 'lodash', 'src/uti
216216
type: 'text',
217217
title: 'Action to send'
218218
},
219+
position: {
220+
type: 'combo',
221+
title: 'Position',
222+
options: [
223+
{key: 'begin', title: 'Begin'},
224+
{key: 'end', title: 'End'}
225+
],
226+
default: 'end'
227+
},
219228
width: {
220229
type: 'text',
221230
title: 'Width'

src/modules/types/edition/slick_grid/view.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -742,6 +742,17 @@ define([
742742

743743
}
744744

745+
// Action columns
746+
var actionColumns = this.getActionColumns();
747+
for(var i=0; i<actionColumns.length ;i++) {
748+
if(actionColumns[i].colDef.position === 'begin') {
749+
slickCols.unshift(actionColumns[i]);
750+
} else {
751+
slickCols.push(actionColumns[i]);
752+
}
753+
}
754+
755+
// Auto columns
745756
if (this.module.getConfigurationCheckbox('autoColumns', 'remove')) {
746757
slickCols.unshift({
747758
id: 'rowDeletion',
@@ -765,7 +776,6 @@ define([
765776
slickCols.unshift(checkboxSelector.getColumnDefinition());
766777
}
767778

768-
slickCols = slickCols.concat(this.getActionColumns());
769779
return slickCols;
770780
},
771781

0 commit comments

Comments
 (0)