Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core information center entwickeln
Mit diesem aguila-Widget können Sie:
let aguila = require('common/aguila'); let searchWidgetList = aguila.create({ type: 'agorum.composite.search.result', listType: 'detail', query: '*', thumbnails: false, timeline: false, sort: [ { property: 'lastModifyDate', direction: 'DESC' } ] }); // oder explorer suche let searchWidgetExplorer = aguila.create({ type: 'agorum.composite.search.result', listType: 'explorer', list: 'Standard', query: '*', sort: [ { property: 'lastModifyDate', direction: 'DESC' } ] }); searchWidgetList; //searchWidgetExplorer;
Enthält die Query, die das System im Widget ausführt.
Sie können diesen Parameter nachträglich nicht ändern.
Beispiel
searchWidget.query = '*';
Definiert optional die Sortierung des Suchergebnisses.
Beispiel
searchWidget.sort = [ { property: 'lastModifyDate', direction: 'DESC' } ];
Nimmt eine Auswahl in der Liste vor.
Beispiel
searchWidget.selection = [ '12345' ];
Wert | Beschreibung |
---|---|
true (Standard) | Aktiviert Vorschau-Thumbnails in der Liste. |
false | Deaktiviert Vorschau-Thumbnails in der Liste. |
Beispiel
searchWidget.thumbnails = true;
Sie können diesen Parameter nachträglich nicht ändern.
Wert | Beschreibung |
---|---|
true (Standard) | Aktiviert den Zeitstrahl in der Liste. |
false | Deaktiviert den Zeitstrahl in der Liste. |
Beispiel
searchWidget.timeline = true;
Sie können diesen Parameter nachträglich nicht ändern.
Enthält weitere Parameter, die das System intern an die jeweiligen Listen-Elemente (ListItemBricks) gibt und dort verwendet.
Sie können diesen Parameter nachträglich nicht ändern.
Beispiel
searchWidget.listParams = { context: 'Test' };
Sie können Parameter an die Ergebnis-Liste, die cards anzeigen, übergeben, etwa den Parameter level.
Hinweis: listParameters kann nur bei der Erstellung des Widgets mitgegeben und nicht nachträglich geändert werden.
Beispiel
let aguila = require('common/aguila'); let decorators = require('/agorum/roi/customers/agorum.cards/js/decorators'); let resultWdg = aguila.create({ type: 'agorum.composite.search.result', listType: 'detail', query: '*', listParameters: { level: decorators.LEVEL.SMALL, }, sort: [ { property: 'lastModifyDate', direction: 'DESC', }, ], }); resultWdg;
Stellt optional bei einer absteigend sortierten Liste einen Balken ab dem in lastSeenDate gelieferten Datum mit dem Hinweis Bereits gesehene Ergebnisse dar.
Beispiel
searchWidget.lastSeenDate = new Date();
Definiert optional, auf welches Attribut sich der Parameter lastSeenDate bezieht.
Im Standard bezieht sich das System auf das updateDate.
Beispiel
searchWidget.lastSeenPoperty = 'createDate';
Im agorum core smart assistant konfigurator können Sie eine Liste mit den gewünschten Spalten konfigurieren. Der Name dieser Konfiguration können Sie dann im Parameter list übergeben.
Wenn Sie den Parameter list nicht definieren, verwendet das System den Wert Standard.
let searchWidget = aguila.create({
type: 'agorum.composite.search.result',
query: '*',
listType: 'explorer',
list: 'Name der Listenkonfiguration aus dem agorum core smart assistant konfigurator'
});
Events, die Sie zum Widget senden können.
Führt die Suche erneut mit den aktuell eingestellten Parametern aus.
Beispiel
searchWidget.fire('refresh');
Events, die das Widget sendet und auf die Sie reagieren können.
Löst aus, sobald ein Benutzer ein Element aus der Suchliste markiert.
Das System liefert:
Beispiel
searchWidget.on('selectionChanged', ids => { // hier kann jetzt etwas mit der ID gemacht werden. Die ID wird als Array geliefert ... });
Löst aus, wenn die Liste lädt.
Löst aus, wenn das System die Liste fertig geladen hat.
/* global parameters */ let aguila = require('common/aguila'); // Aufbau eines Rahmens, in dem jeweils eine Explorer-Suche und eine Detail-Suche dargestellt werden let widget = aguila.create({ type: 'agorum.hbox', width: 1000, height: 600, items: [ { type: 'agorum.composite.search.result', listType: 'explorer', list: 'Standard', name: 'explorerSearch', title: 'Explorer Suche', query: 'inpath:9999', flexible: true }, { type: 'agorum.composite.search.result', listType: 'detail', name: 'detailSearch', title: 'Detail Suche', flexible: true, thumbnails: false, timeline: false } ] }); // dem jeweiligen Bereich zuordnen let explorerSearch = widget.down('explorerSearch'); let detailSearch = widget.down('detailSearch'); // explorerSearch sucht gleich, weil query direkt als Parameter mitgegeben wird // detailSearch wird die query beispielhaft nach Generierung des widgets gesetzt und dadurch die Suche ausgelöst detailSearch.query = 'inpath:9999'; widget;