diff --git a/ui/scripts/ui/widgets/listView.js b/ui/scripts/ui/widgets/listView.js index 76ce526f4d6..bb3a4249b6c 100644 --- a/ui/scripts/ui/widgets/listView.js +++ b/ui/scripts/ui/widgets/listView.js @@ -648,7 +648,21 @@ } // Actions column - if (actions && renderActionCol(actions)) { + var actionsArray = $.map(actions, function(v, k) { + if (k == 'add') { + v.isAdd = true; + } + + return v; + }); + var headerActionsArray = $.grep( + actionsArray, + function(action) { + return action.isHeader || action.isAdd; + } + ); + + if (actions && renderActionCol(actions) && actionsArray.length != headerActionsArray.length) { $thead.find('tr').append( $('') .html(_l('label.actions')) @@ -1014,7 +1028,21 @@ $tr.data('jsonObj', dataItem); $tr.data('list-view-action-filter', options.actionFilter); - if (actions && renderActionCol(actions)) { + var actionsArray = $.map(actions, function(v, k) { + if (k == 'add') { + v.isAdd = true; + } + + return v; + }); + var headerActionsArray = $.grep( + actionsArray, + function(action) { + return action.isHeader || action.isAdd; + } + ); + + if (actions && renderActionCol(actions) && actionsArray.length != headerActionsArray.length) { var allowedActions = $.map(actions, function(value, key) { return key; });