improve role table ui

This commit is contained in:
yuri
2016-02-19 11:32:16 +02:00
parent 318e43aca3
commit bc7583ccb4
3 changed files with 18 additions and 10 deletions
+1 -1
View File
@@ -25,7 +25,7 @@
{{#each ../list}}
<td>
{{#if levelList}}
<select name="{{name}}" class="form-control" data-scope="{{../../name}}"{{#ifNotEqual ../../access 'enabled'}} disabled{{/ifNotEqual}}>
<select name="{{name}}" class="form-control{{#ifNotEqual ../../../access 'enabled'}} hidden{{/ifNotEqual}}" data-scope="{{../../name}}"{{#ifNotEqual ../../access 'enabled'}} disabled{{/ifNotEqual}}>
{{options levelList level field='levelList' scope='Role'}}
</select>
{{/if}}
-9
View File
@@ -37,16 +37,7 @@ Espo.define('views/role/record/edit', 'views/record/edit', function (Dep) {
isWide: true,
events: _.extend({
'change select[data-type="access"]': function (e) {
var scope = $(e.currentTarget).attr('name');
var $dropdowns = this.$el.find('select[data-scope="' + scope + '"]');
if ($(e.currentTarget).val() == 'enabled') {
$dropdowns.removeAttr('disabled');
} else {
$dropdowns.attr('disabled', 'disabled');
}
}
}, Dep.prototype.events),
fetch: function () {
+17
View File
@@ -106,6 +106,23 @@ Espo.define('views/role/record/table', 'view', function (Dep) {
var scope = $(e.currentTarget).data().scope;
var field = $(e.currentTarget).data().field;
this.removeField(scope, field);
},
'change select[data-type="access"]': function (e) {
var scope = $(e.currentTarget).attr('name');
var $dropdowns = this.$el.find('select[data-scope="' + scope + '"]');
if ($(e.currentTarget).val() == 'enabled') {
$dropdowns.removeAttr('disabled');
$dropdowns.removeClass('hidden');
$dropdowns.each(function (i, select) {
$select = $(select);
$select.find('option').last().prop('selected', true);
$select.trigger('change');
});
} else {
$dropdowns.attr('disabled', 'disabled');
$dropdowns.addClass('hidden');
}
}
},