Klasse: Builder

Konstruktor

Builder

new Builder()

Beispiel

// Builds a search box.
function onload() {
  gapi.client.init({
    'apiKey': '<your api key>',
    'clientId': '<your client id>',
    // Add additional scopes if needed
    'scope': 'https://www.googleapis.com/auth/cloud_search.query',
    'hosted_domain': '<your G Suite domain>',
  });

  const searchBox = new gapi.cloudsearch.widget.searchbox.Builder()
    .setInput(document.getElementById('input'))
    .setAnchor(document.getElementById('input').parentElement)
    .build();
}
gapi.load('client:cloudsearch-widget', onload);

Methoden

Build

build() gibt „SearchBox“ zurück

Ausgabe

non-null SearchBox 

setAdapter

setAdapter(adapter) gibt Builder zurück

Erforderlich. Mit diesem Adapter können Sie die Suche für Nutzer anpassen.

Parameter

Netzteil

SearchBoxAdapter

Sie können einen Teil der Methoden überschreiben.

Der Wert darf nicht null sein.

Ausgabe

non-null Builder dies

Beispiel

const adapter = {
 interceptSuggestRequest: function(request) {
    // Change the request
  }
}

builder.setAdapter(adapter).build();

setAnchor

setAnchor(anchor) gibt „Builder“ zurück

Erforderlich. Muss ein gültiges HTMLElement sein, das untergeordnete Knoten enthalten kann. Anker des Such-Overlays. Das Overlay wird als letztes untergeordnetes Element in „anchor“ hinzugefügt. Die Position des Overlays ist der untere Anker.

Parameter

anchor

HTMLElement

Der Wert darf nicht null sein.

Verworfen
Verwenden Sie stattdessen „setAnchorElement“
Ausgabe

non-null Builder dies

setAnchorElement

setAnchorElement(anchorElement) gibt Builder zurück

Erforderlich. Muss ein gültiges HTMLElement sein, das untergeordnete Knoten enthalten kann. Anker des Such-Overlays. Das Overlay wird als letztes untergeordnetes Element in „anchor“ hinzugefügt. Die Position des Overlays ist der untere Anker.

Parameter

anchorElement

HTMLElement

Der Wert darf nicht null sein.

Ausgabe

non-null Builder dies

setHints

setHints(hints) gibt Builder zurück

Optional: Die Hinweise im Suchfeld, wenn die Eingabe leer ist. Wenn die Eingabe leer ist, wird ein zufälliger Hinweis aus dem Array ausgewählt.

Parameter

Hinweise

String-Array

Der Wert darf nicht null sein.

Ausgabe

non-null Builder dies

setInput

setInput(input) gibt Builder zurück

Erforderlich. Ein HTMLElement, in das der Nutzer die Suchanfrage eingibt. Muss <input> oder <textarea> sein

Parameter

Eingabe

HTMLElement

Der Wert darf nicht null sein.

Verworfen
Verwenden Sie stattdessen „setInputElement“
Ausgabe

non-null Builder dies

setInputElement

setInputElement(inputElement) gibt Builder zurück

Erforderlich. Ein HTMLElement, in das der Nutzer die Suchanfrage eingibt. Muss <input> oder <textarea> sein

Parameter

inputElement

HTMLElement

Der Wert darf nicht null sein.

Ausgabe

non-null Builder dies

setResultsContainer

setResultsContainer(resultsContainer) gibt Builder zurück

Optional: Container zum Anzeigen von Suchergebnissen. Wenn diese Option festgelegt ist, werden die Ergebnisse im Suchergebniscontainer gerendert. Wenn nicht festgelegt, werden die Ergebnisse unter cloudsearch.google.com angezeigt.

Parameter

resultsContainer

gapi.cloudsearch.widget.resultscontainer.ResultsContainer

Der Wert darf nicht null sein.

Weitere Informationen
ResultsContainer
Ausgabe

non-null Builder dies

setSearchApplicationId

setSearchApplicationId(searchApplicationId) gibt Builder zurück

Optional: Legt die Suchanwendungs-ID fest, die für Anfragen verwendet werden soll. Muss das Präfix „searchapplications/“ haben.

Parameter

searchApplicationId

String

Ausgabe

non-null Builder dies

setThrottleInterval

setThrottleInterval(throttleInterval) gibt Builder zurück

Optional: Das Drosselintervall in Millisekunden bei der Auslösung der Anfrage. Das Suchfeld sendet weniger als eine Anfrage alle throttleInterval-Millisekunden. Wenn „throttleInternal“ kleiner als 200 ist, wird der Wert vom Suchfeld ignoriert und stattdessen 200 als Intervall verwendet.

Parameter

throttleInterval

Zahl

Ausgabe

non-null Builder dies