diff --git a/src/sao.less b/src/sao.less index 911bc82f1f..93688f1e6d 100644 --- a/src/sao.less +++ b/src/sao.less @@ -81,4 +81,24 @@ body { background-size: 16px 16px; } } + + & .form-one2many-menu, .form-one2many-content, + .form-many2many-menu, .form-many2many-content { + border: 1px solid rgb(170, 170, 170); + border-radius: 4px; + } + + & .form-one2many-menu, .form-many2many-menu { + overflow: auto; + & .form-one2many-string, .form-many2many-string { + float: left; + } + & .form-one2many-toolbar, .form-many2many-toolbar { + float: right; + } + & .form-one2many-string, .form-one2many-label, + .form-many2many-string, .form-many2many-label { + margin-top: 8px; + } + } } diff --git a/src/view.js b/src/view.js index f541dfbd48..fce1ef5702 100644 --- a/src/view.js +++ b/src/view.js @@ -1997,100 +1997,120 @@ }); this.el.append(this.menu); + var label = jQuery('', { + 'class': this.class_ + '-string', + text: attributes.string + }); + this.menu.append(label); + + var toolbar = jQuery('', { + 'class': this.class_ + '-toolbar' + }); + this.menu.append(toolbar); + if (attributes.add_remove) { this.wid_text = jQuery('', { type: 'input' }); // TODO add completion - this.menu.append(this.wid_text); + toolbar.append(this.wid_text); this.but_add = jQuery('