fix autocomplte and filter update in documents filter form

This commit is contained in:
j 2019-12-05 00:29:11 +00:00
parent 955d0f1f2a
commit 16b900c541

View file

@ -27,7 +27,7 @@ pandora.ui.documentFilterForm = function(options) {
if (key.format && key.format.type == 'ColorPercent') { if (key.format && key.format.type == 'ColorPercent') {
key.format.type = 'percent'; key.format.type = 'percent';
} }
Ox.print(key); key.autocomplete = autocompleteFunction(key)
return key; return key;
}).concat([{ }).concat([{
id: 'collection', id: 'collection',
@ -69,6 +69,24 @@ pandora.ui.documentFilterForm = function(options) {
that.getList = that.$filter.getList; that.getList = that.$filter.getList;
that.value = that.$filter.value; that.value = that.$filter.value;
}); });
function autocompleteFunction(key) {
return key.autocomplete ? function(value, callback) {
pandora.api.autocomplete({
key: key.id,
query: {
conditions: [],
operator: '&'
},
range: [0, 100],
sort: key.autocompleteSort,
value: value
}, function(result) {
callback(result.data.items.map(function(item) {
return Ox.decodeHTMLEntities(item);
}));
});
} : null;
}
that.updateResults = function() { that.updateResults = function() {
if (mode == 'collection') { if (mode == 'collection') {
Ox.Request.clearCache(collection.id); Ox.Request.clearCache(collection.id);
@ -81,11 +99,9 @@ pandora.ui.documentFilterForm = function(options) {
} }
}) })
.reloadList(); .reloadList();
/* pandora.$ui.documentFilters && pandora.$ui.documentFilters.forEach(function($filter) {
pandora.$ui.filters && pandora.$ui.filters.forEach(function($filter) {
$filter.reloadList(); $filter.reloadList();
}); });
*/
} else { } else {
pandora.UI.set({findDocuments: Ox.clone(that.$filter.options('value'), true)}); pandora.UI.set({findDocuments: Ox.clone(that.$filter.options('value'), true)});
pandora.$ui.findElement.updateElement(); pandora.$ui.findElement.updateElement();