jsdialog: add edit field for combobox
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com> Change-Id: I5a1ab436c34a8406c6de4b08b3e55ee11a106d43
This commit is contained in:
parent
9a6964ce7e
commit
e90ab292b6
1 changed files with 7 additions and 3 deletions
|
@ -75,15 +75,19 @@ JSDialog.combobox = function (parentContainer, data, builder) {
|
|||
var container = L.DomUtil.create('div', 'ui-combobox ' + builder.options.cssClass, parentContainer);
|
||||
container.id = data.id;
|
||||
|
||||
var content = L.DomUtil.create('div', 'ui-combobox-content ' + builder.options.cssClass, container);
|
||||
content.innerText = data.text;
|
||||
var content = L.DomUtil.create('input', 'ui-combobox-content ' + builder.options.cssClass, container);
|
||||
content.value = data.text;
|
||||
|
||||
var button = L.DomUtil.create('div', 'ui-combobox-button ' + builder.options.cssClass, container);
|
||||
var arrow = L.DomUtil.create('span', builder.options.cssClass + ' ui-listbox-arrow', button);
|
||||
arrow.id = 'listbox-arrow-' + data.id;
|
||||
|
||||
content.addEventListener('keyup', function () {
|
||||
builder.callback('combobox', 'change', data, this.value, builder);
|
||||
});
|
||||
|
||||
var dropdownEntriesId = data.id + '-entries';
|
||||
content.addEventListener('click', function () {
|
||||
button.addEventListener('click', function () {
|
||||
var dropdownWindowId = data.id + '-dropdown';
|
||||
var json = {
|
||||
id: dropdownWindowId, // fake WindowId, rewritten in callback
|
||||
|
|
Loading…
Reference in a new issue