From 4e226ebcb75f2b6ec472b4aa04c3b22201a929d5 Mon Sep 17 00:00:00 2001 From: yuri Date: Mon, 18 Jun 2018 14:23:04 +0300 Subject: [PATCH] select records button disable --- client/src/views/modals/select-records.js | 13 ++++++++++++- client/src/views/record/list.js | 4 ++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/client/src/views/modals/select-records.js b/client/src/views/modals/select-records.js index 5d2551e959..83b26e51d9 100644 --- a/client/src/views/modals/select-records.js +++ b/client/src/views/modals/select-records.js @@ -91,6 +91,7 @@ Espo.define('views/modals/select-records', ['views/modal', 'search-manager'], fu name: 'select', style: 'primary', label: 'Select', + disabled: true, onClick: function (dialog) { var listView = this.getView('list'); @@ -193,10 +194,20 @@ Espo.define('views/modals/select-records', ['views/modal', 'search-manager'], fu checkAllResultDisabled: !this.massRelateEnabled, buttonsDisabled: true }, function (view) { - view.once('select', function (model) { + this.listenToOnce(view, 'select', function (model) { this.trigger('select', model); this.close(); }.bind(this)); + + if (this.multiple) { + this.listenTo(view, 'check', function () { + if (view.checkedList.length) { + this.enableButton('select'); + } else { + this.disableButton('select'); + } + }, this); + } }.bind(this)); }.bind(this)); diff --git a/client/src/views/record/list.js b/client/src/views/record/list.js index 3a243fd36e..1c6983d06b 100644 --- a/client/src/views/record/list.js +++ b/client/src/views/record/list.js @@ -161,6 +161,8 @@ Espo.define('views/record/list', 'view', function (Dep) { this.$el.find('.actions-button').attr('disabled', true); this.$el.find('.list > table tbody tr').removeClass('active'); } + + this.trigger('check'); }, 'click .action': function (e) { var $el = $(e.currentTarget); @@ -1002,6 +1004,8 @@ Espo.define('views/record/list', 'view', function (Dep) { } else { this.$el.find('.select-all').prop('checked', false); } + + this.trigger('check'); }, getRowActionsDefs: function () {