MultiTableSearch ist die globale Suche eines Portals: Es durchsucht mehrere Tabellen gleichzeitig und listet das Gefundene nach Namen auf – als Karten, Liste oder Raster – jede Zeile mit ihrer Tabelle, ihrem Namen und den Spalten, die die Ansicht ihrer Tabelle anzeigt, sowie dem, was mit der Suche übereinstimmt, hervorgehoben. Jede Tabelle wird mit der Sicherheit eines Rasters Seite für Seite gelesen, sodass eine Tabelle nur dann weitergelesen wird, wenn die angezeigten Zeilen sie benötigen.
<MultiTableSearch /><MultiTableSearch />Geben Sie einen Namen, eine E-Mail-Adresse oder eine Stadt ein: Die Konten, Kontakte und Möglichkeiten der Demo werden gemeinsam durchsucht, und jeder Name öffnet die Seite seines Datensatzes. Wählen Sie ein Layout, sortieren Sie die Zeilen nach Namen oder nach letzter Änderung oder gruppieren Sie sie nach Tabellen in den Einstellungen und schalten Sie die Tabellen in Filter ein und aus, der anzeigt, wie viele Zeilen jeder Tabelle gefunden wurden. Eingeloggt, ändern Sie, was jede Tabelle anzeigt, und speichern Sie eigene Ansichten.
MultiTableSearchBox ist ein Suchfeld für den Seitenkopf. Während Sie tippen, schlagen die ersten Zeilen vor, die übereinstimmen, jede mit ihrer Tabelle, und das Auswählen einer öffnet die Seite ihres Datensatzes; Alle Ergebnisse sehen, zuerst in der Liste, öffnet die Seite mit der MultiTableSearch — hier, die obige Suche. Da nichts eingegeben ist, werden Ihre letzten Suchanfragen und die geöffneten Datensätze angezeigt. Die Pfeiltasten bewegen sich durch die Vorschläge, Enter wählt einen aus und Escape schließt sie.
<MultiTableSearchBox searchPageUrl="search" onNavigate={navigate} /><MultiTableSearchBox SearchPageUrl="search" />SearchPageUrl (searchPageUrl) ist die Seite mit , MultiTableSearchangegeben, wonach ?q=gesucht werden soll. begrenzt Tables die durchsuchten Tabellen, MaximumResults wie viele Zeilen vorgeschlagen werden (6, sofern nicht gesetzt), und RecordUrl, OnSelect und ShowRecordLinks öffne eine Zeile wie ein MultiTableSearch's. In React gib ihr ein onNavigate So seine Seiten öffnen sich über deinen Router.
Strg+K (⌘K auf einem Mac) überall auf der Seite und / dort, wo nichts getippt wird, den Cursor in das Feld legen; KeyboardShortcut (keyboardShortcut) schaltet das aus, wie es eine Seite mit zwei Kästchen bei einem tut. Mit (collapsible), zeigt ein schmaler Bildschirm das Feld als Suchknopf, bis es geöffnet wird, und es faltet sich wieder zusammen, sobald es Collapsible leer ist.
<MultiTableSearchBox searchPageUrl="search" collapsible keyboardShortcut onNavigate={navigate} /><MultiTableSearchBox SearchPageUrl="search" Collapsible="true" KeyboardShortcut="true" />Registrieren Sie die Tabellen zur Suche, fügen Sie eine MultiTableSearch auf eine eigene Seite ein und das Feld in der Layout-Kopfzeile zeigt darauf. Jede Zeile öffnet dann die Seite ihres Datensatzes. Die Projektvorlagen werden so eingerichtet, für Konten und Kontakte.
// Die Tische suchten, und die Seiten öffneten sich in ihren Reihen.
builder.Services.AddMultiTableSource("account", t => t.ForSearch());
builder.Services.AddMultiTableSource("contact", t => t.ForSearch());
builder.Services.AddRecordPage("account", "accounts/account?accountId={id}");
builder.Services.AddRecordPage("contact", "contacts/contact?contactId={id}");
// Die Suchseite.
{ path: 'search', element: <MultiTableSearch allowSavedViews showTotals onNavigate={navigate} /> }
// Im Layout-Header.
<MultiTableSearchBox searchPageUrl="search" collapsible onNavigate={navigate} style={{ width: 'min(320px, 40vw)' }} />@* Die Suchseite. *@
@attribute [Route("search")]
<MultiTableSearch AllowSavedViews="true" ShowTotals="true" />
@* Im Layout-Header. *@
<MultiTableSearchBox SearchPageUrl="search" Width="min(320px, 40vw)" Collapsible="true" />Eine Suche liest nur die dafür registrierten Tabellen, mit ForSearch. Eine Tabelle, die nur für Suchen registriert ist, bleibt aus Zeitlinien, Kalendern und Karten heraus und benötigt kein Datum; die Registrierung einer Tabelle fügt erneut die Steuerungen hinzu, für die sie vorgesehen ist. Notizen und Aktivitäten werden standardmäßig für Zeitlinien und Kalender registriert: Um eine allein zu suchen, entfernen Sie sie mit RemoveMultiTableSource vor der erneuten Registrierung.
builder.Services.AddMultiTableSource("account", t => t.ForSearch());
builder.Services.AddMultiTableSource("contact", t => t.ForSearch());
// Auch E-Mails in Suchanfragen sowie in Zeitplänen und Kalendern.
builder.Services.AddMultiTableSource("email", t => t.ForSearch());
Ohne eigene Ansicht wird eine Tabelle durch die Schnellsuchansicht gelesen: ihre Zeilen sind nach dem Hauptnamen der Tabelle benannt, zeigen die Spalten der Ansicht und werden in den Suchspalten durchsucht – so wie die eigene Suche von Dynamics sie liest.
Eine für die Suche registrierte Ansicht zeigt Tabelle für Tabelle an, welche Zeilen durchsucht werden und wie sie angezeigt werden. Das FetchXML jeder Tabelle trägt alles.
builder.Services.AddMultiTableView(customersViewId, "Customers", v => v
.ForSearch()
.Table("account", t => t.FetchXml("""
<fetch><entity name="account">
<attribute name="name" /><attribute name="emailaddress1" /><attribute name="telephone1" />
<order attribute="name" />
<filter type="and">
<condition attribute="statecode" operator="eq" value="0" />
<filter type="or" isquickfindfields="1">
<condition attribute="name" operator="like" value="{0}" />
<condition attribute="emailaddress1" operator="like" value="{0}" />
</filter>
</filter>
</entity></fetch>
"""))
.Table("contact"));
Jede Zeile wird nach dem Titel ihrer Tabelle benannt – ihrem Hauptnamen, es sei denn, die Registrierung setzt Title. Die erste <order> Zeile der Abfrage ist, welche Zeilen in der Reihenfolge aufgelistet sind, und zeigt zuerst in ihren Spalten, in denen sie nicht der Titel ist; ihre <attribute>s sind die Spalten, die sie anzeigen, darunter eine zusammengekoppelte Tabelle; ihr Schnellsuchfilter (isquickfindfields="1") nennt die Spalten, in denen eine Suche sucht; und die anderen Filter wählen die Zeilen aus. Eine Tabelle ohne Abfrage wird in ihrer Schnellsuchansicht in der Reihenfolge ihres Titels gelesen.
Die Zeilen mehrerer Tabellen sind in einer Reihenfolge aufgeführt, daher muss jede Tabelle nach einer Spalte desselben Typs geordnet sein – Text, einer Zahl oder einem Datum. Eine Tabelle, die nach einer Spalte eines anderen Typs als der ersten geordnet ist, wird in der Suche ausgelassen und gemeldet, und der Rest wird angezeigt.
OrderBy (orderBy) sortiert die Zeilen jeder Tabelle auf die gleiche Weise, je nachdem, wie die Ansicht es angibt: nach Titel, nach dem letzten Datum der Zeile geändert wurde (ModifiedOn) oder nach dem Zeitpunkt ihrer Erstellung (CreatedOn); View behält die eigene Reihenfolge jeder Ansicht. In beiden Fällen behalten die Zeilen ihre Namen, und ein Datum, nach dem sie sortiert sind, wird zuerst in ihren Spalten angezeigt. Der Benutzer wählt die Reihenfolge aus den Einstellungen, und eine gespeicherte Ansicht behält sie.
<MultiTableSearch orderBy={MultiTablePageOrder.ModifiedOn} descending /><MultiTableSearch OrderBy="MultiTablePageOrder.ModifiedOn" Descending="true" />BestMatch, der Standard, setzt zuerst die Zeilen, deren Titel mit der Suche übereinstimmt, nach Titel – aufsteigend, einen exakten Titel vor den längeren Zeilen, die er beginnt – und dann jede zweite Zeile, die übereinstimmt, nach Titel. Die Rangfolge gilt über Tabellen und Seiten hinweg: Keine andere Zeile wird angezeigt, während eine Tabelle noch eine Titelübereinstimmung zum Lesen hat. Setzen Sie View stattdessen die eigene Reihenfolge jeder Ansicht bei.
<MultiTableSearch orderBy={MultiTablePageOrder.View} /><MultiTableSearch OrderBy="MultiTablePageOrder.View" /><MultiTableSearch defaultViewId={customersViewId} /><MultiTableSearch DefaultViewId="customersViewId" />Eine Suche funktioniert wie das eines Rasters: Eine Zeile stimmt überein, wenn eine Suchspalte mit dem beginnt, was eingegeben wurde, oder enthält es nach einer führenden *Spalte, wobei Kasus und Akzente ignoriert werden. Nachschlagefunktionen stimmen mit ihrem Namen überein, Wahlen anhand ihres Labels und Zahlen- und Datumsspalten nach >, <, >= oder <= vor einer Zahl, einem Tag oder einem Jahr.
Jede Zeile zeigt an, welche ihrer Spalten übereinstimmt und hebt hervor, was eingegeben wurde; eine Suchspalte, die übereinstimmt, aber nicht angezeigt wird, wird unter den anderen aufgeführt, sodass keine Zeile ohne Grund gefunden wird. Wenn nichts eingegeben ist, liest die Suche nichts.
Der Filter listet jede Tabelle an, wie viele ihrer Zeilen gefunden wurden, ebenso wie die Überschriften der nach Tabelle gruppierten Zeilen: Eine Tabelle, in der mehr zu lesen ist, als sie bisher gezeigt hat, gibt dies an – Konten (25+) – und ihre Anzahl wächst, je mehr gelesen werden.
Mit (showTotals) wird jede Tabelle benannt, wobei jede Zeile, die übereinstimmt – Konten (1.254) – beim Lesen der ersten Seite gezählt wird: eine weitere Abfrage einer Tabelle ShowTotals , ausgeführt mit eigenem Zugriff des Benutzers und über das Dataverse-Limit von 50.000 Zeilen hinaus wird ein Aggregat gelesen.
<MultiTableSearch showTotals /><MultiTableSearch ShowTotals="true" />Die Pfeiltasten bewegen sich vom Suchfeld in die Reihen und zwischen ihnen, und Home und End gehen zum ersten und letzten; Oben vom ersten geht zurück zum Feld.
Ein Screenreader hört, wie viele Zeilen gefunden wurden, sobald eine Suche sie gelesen hat, und dass es noch mehr zu laden gibt.
Filter bietet drei Filter jeder Tabelle gleichzeitig: Meine Datensätze, Aktive Datensätze und wann die Zeilen zuletzt geändert wurden – in den letzten 7 oder 30 Tagen oder im letzten Jahr. MineOnly , ActiveOnly und ModifiedWithinDays (mineOnly, activeOnly, modifiedWithinDays) setzen Sie sie, sobald die Suche geöffnet wird, und eine gespeicherte Ansicht behält sie.
<MultiTableSearch activeOnly modifiedWithinDays={30} /><MultiTableSearch ActiveOnly="true" ModifiedWithinDays="30" />Die Datensätze eines Benutzers sind jene Tabellen, in denen die Sicherheitsdatensätze ihn besitzen: die Kontaktspalten RowsOwnedByContact und OwnedBy Regeln, die beim Erstellen einer Zeile festgelegt werden, einschließlich der Gruppenlisten. Meine Datensätze werden angemeldeten Nutzern angeboten, und eine Tabelle, in der kein Eigentümer für sie registriert wird, wird nicht durchsucht, während sie aktiv ist – die Suche nennt sie. Aktive Datensätze sind diejenigen, deren Status 0 ist, von den Tabellen, die einen haben.
Die Suche behält das, wonach der Nutzer gesucht hat, und die von ihm geöffneten Datensätze und bietet diese ohne Eingabe erneut an, mit einer Möglichkeit, sie zu löschen. Sie werden im Browser des Nutzers gespeichert, jeweils getrennt, und mit einem geteilt ShowRecent . MultiTableSearchBox(showRecent) schaltet sie ab.
Regarding (regarding) sucht nur die Zeilen zu einem Datensatz durch die betreffende Spalte jeder Tabelle: Notizen, objectidAktivitäten, regardingobjectid (mit den Aktivitäten, an denen der Datensatz teilnimmt), und für andere Tabellen die Spalte deren Registrierungsnamen mit Regarding.
builder.Services.AddMultiTableSource("contact", t => t.Regarding("parentcustomerid").ForSearch());
builder.Services.AddMultiTableSource("opportunity", t => t.Regarding("customerid").ForSearch());
<MultiTableSearch regarding={account} /><MultiTableSearch Regarding="@account" />Eine Tabelle ohne solche Spalte enthält nichts über den zu durchsuchenden Datensatz, daher wird sie weggelassen und über den Ergebnissen benannt.
Notizen sind bereits für Timelines registriert. Registrieren Sie sie auch für die Suche, indem Sie die Spalten benennen, in denen eine Suche sucht, da Notizen keine Schnellsuchansicht haben – ihr Dateiname ist darunter – und eine Suche findet Anhänge nach Namen:
builder.Services.AddMultiTableSource("annotation", t => t
.SearchColumns("subject", "notetext", "filename")
.ForSearch());
Die Zeile einer Notiz ist nach ihrem Thema benannt. Nur die für das Portal vorgesehenen Notizen werden gelesen, wie überall: jene, deren Text mit *WEB*beginnt. Auf der Seite eines Datensatzes findet eine Suche die Notizen dazu.
Layoutwählt Karten, eine Liste oder ein Raster, das der Benutzer aus der Werkzeugleiste ändern kann, es sei dennAllowLayoutChange, es ist nicht aus. GroupByTable Zeigt die Zeilen jeder Tabelle unter ihrem Namen mit einer Ansicht einer eigenen Zeile und Descending listet die Zeilen vom letzten bis zum ersten Zeilen auf. PageSize Ist die Anzahl der Zeilen, die gleichzeitig angezeigt werden, und die Nutzer wählen eine weitere aus den Einstellungen aus (PageSizespageSizes): 10, 25, 50 und 100, sofern nicht gesetzt, eine leere Liste, die keine Wahl bietet. Eine gespeicherte Ansicht behält die gewählte Ansicht.
<MultiTableSearch layout={MultiTableSearchLayout.List} groupByTable pageSize={10} /><MultiTableSearch Layout="MultiTableSearchLayout.List" GroupByTable="true" PageSize="10" />ItemTemplate (renderItem in React) eine Zeile auf die eigene Seite zeichnet.
Der Name einer Zeile verlinkt auf die Seite ihres Datensatzes, registriert mit AddRecordPage (siehe Datensatzseiten), wo die Tabelle eine hat. RecordUrl (recordUrl) macht sie zu einem anderen Link; OnSelect (onSelect) lässt die Seite stattdessen die Auswahl übernehmen, denn eine Zeile RecordUrl gibt keinen Link; und ShowRecordLinks (showRecordLinks) schaltet die Links der Datensatzseiten aus.
<MultiTableSearch recordUrl={(item) => `/${item.table}/${item.id}`} /><MultiTableSearch RecordUrl="@(item => $"/{item.Table}/{item.Id}")" />In React gibt man der Suche ein onNavigate, wie zum Beispiel bei React Router, navigateund ein Klick auf einen Link führt durch deinen Router; ohne einen ist es ein gewöhnlicher Link.
Mit AllowSavedViews, speichern angemeldete Benutzer die angezeigten Tabellen, was jede zeigt und wie die Suche als eigene Ansichten neben der Seite angeboten werden und wählen ihre Standard- und versteckten Ansichten aus. Sie werden als Ansichten mehrerer Tabellen mit Namen der Suchanfragen gespeichert, sodass die auf Timelines und Kalendern gespeicherten Ansichten hier und nicht dort angeboten werden. SavedViewsKey Behält die Ansichten einer Suche für sich.
Die Bearbeitungsfilter von Filter öffnen jede Tabellenanfrage als Tab: die Spalte, nach der ihre Zeilen sortiert sind, die Spalten, in denen sie angezeigt werden, die Spalten, in denen eine Suche schaut, und die Zeilen, die sie liest.
Aus Verwalten-Ansichten kann ein Benutzer die Spalten einer Ansicht seiner eigenen Titel angeben, da die Spalten eines Rasters umbenannt werden können.
<MultiTableSearch allowSavedViews savedViewsKey="site-search" /><MultiTableSearch AllowSavedViews="true" SavedViewsKey="site-search" />Was gesucht wird, wird in der Adresse der Seite als ?q=gespeichert, sodass ein Link oder ein Neuladen erneut sucht, und ein MultiTableSearchBox anderer Ort auf der Seite die Besucher auf die Seite weiterleitet – die Suche folgt der Adresse, wenn sie sich darunter ändert. SearchParameterName Benennt einen anderen Parameter oder null hält ihn aus der Adresse heraus.
IMultiTableQueryService.LoadPagesAsync (loadMultiTablePagesAsync in React) gibt eine Seite jeder Tabelle in der Reihenfolge zurück, nicht zusammengeführt, mit dem Paging-Cookie, von der die nächste Seite gelesen werden soll. MultiTablePageMerger Fügt sie zusammen und sagt, welche Tabellen für mehr gelesen werden sollen.
Name | Typ | Default | Beschreibung |
|---|---|---|---|
ActiveOnly | bool | False | Ob zunächst nur aktive Zeilen angezeigt werden: diejenigen mit Status 0, von den Tabellen, die eine haben. |
AllowLayoutChange | bool | True | Ob der Nutzer das Layout wählen kann. |
AllowSavedViews | bool | False | Damit können angemeldete Nutzer ändern, was jede Tabelle anzeigt, eigene Ansichten speichern – die Tabellen, was Jede zeigt und wird durchsucht von, und das Layout – das im View-Picker neben der Seite angeboten wird, und wähle ihre Standardansicht und verstecke die Ansichten, die sie nicht verwenden. Standardmäßig ausgeschaltet. Benötigt die Kraft Die Multi-Table-View-Tabellen der Portals Pro Core-Lösung; ein interner Benutzer benötigt außerdem die |
DefaultTables | IEnumerable<string>? | Die Tische suchten zuerst; der Nutzer kann die anderen einschalten. Ungesetzt, jeder Tisch. | |
DefaultViewId | Guid? | Die zuerst angezeigte Ansicht: eine für die Suche registrierte, nach id. Ungesetzt, jede Tabelle – oder die Standardansicht des Benutzers. | |
Descending | bool | False | Ob die Reihen von der letzten bis zur ersten verlaufen. |
GroupByTable | bool | False | Ob die Zeilen anfangs nach Tabelle angezeigt werden, jede Tabelle steht unter ihrem eigenen Namen und zeigt mehr eigene Zeilen. |
ItemTemplate | RenderFragment<MultiTablePageItem>? | Eine Reihe wurde in die eigene Richtung der Seite gezeichnet, anstelle des Layouts. | |
Layout | MultiTableSearchLayout | Cards | Wie die Reihen anfangs angelegt sind. |
MineOnly | bool | False | Ob zunächst nur die eigenen Zeilen des angemeldeten Benutzers angezeigt werden: Diese Tabellensicherheit zeichnet sie als besitzen ( |
ModifiedWithinDays | int? | Nur die Reihen, die sich in so vielen Tagen geändert haben, zeigen zunächst: 1 bis 3.650. Ungesetzt, wann immer sie geändert wurden. | |
OrderBy | MultiTablePageOrder | BestMatch | Nach welchen Reihen anfangs geordnet sind: Die besten passen zuerst, sofern sie nicht festgelegt sind ( MultiTablePageOrder.BestMatch). Eine Spalte, nach der die Zeilen geordnet sind, die nicht die Der Titel zeigt zuerst in den Spalten einer Reihe an. |
PageSize | int | 25 | Wie viele Zeilen gleichzeitig angezeigt und von einer Tabelle abgelesen werden: 1 bis 100. |
PageSizes | IReadOnlyList<int> | Die Anzahl der Zeilen gleichzeitig, die das Einstellungsmenü anbietet, jeweils von 1 bis 100, mit MultiTableSearch.PageSize unter ihnen. Standard 10, 25, 50 und 100; keiner bietet keine Wahl. | |
RecordUrl | Func<MultiTablePageItem, string>? | Wo der Name einer Zeile auf verweist, anstelle der mit ihrem Datensatz registrierten Seite null ohne Link. | |
Regarding | TableRecordReference? | Nur die Zeilen zu diesem Datensatz, durch die Spalte der jeweiligen Tabelle. | |
SavedViewsKey | string? | Benennt diese Suche unter den Suchanfragen, also die darauf gespeicherten Aufrufe und den Standardwert des Nutzers und Versteckte Ansichten sind ihre eigenen. Ohne eine teilt sie ihre Ansichten mit jeder Suche, die keine hat. Buchstaben, Ziffern, | |
Search | string? | Wonach man suchen soll. Bei nichts zeigt die Suche nichts, bis der Nutzer es eingibt. | |
SearchParameterName | string? | q | Der Abfrageparameter der Seitenadresse, in dem die Suche gespeichert wird, also wird ein Link oder eine Neuladesuche durchgeführt Noch einmal: null Bleibt aus der Adresse heraus. |
ShowRecent | bool | True | Ob die Suche die Suchanfragen des Nutzers und die daraus geöffneten Datensätze speichert und sie anbietet während nichts eingegeben wird: in ihrem Browser, für jeden Benutzer außer, geteilt mit einem Components.MultiTableSearchBox. Standard.true |
ShowRecordLinks | bool | True | Ob der Name einer Zeile auf die Seite ihres Datensatzes verweist, die bei MultiTableSearch.RecordUrl noch MultiTableSearch.OnSelect wird gegeben. Versäumnis true; eine Tabelle ohne Seite zeigt keinen Link an. |
ShowTotals | bool | False | Ob der Name jeder Tabelle angibt, wie viele ihrer Zeilen insgesamt übereinstimmen, gezählt mit der ersten Seite — eine Anfrage an jede Tabelle mehr – statt wie viele bisher gelesen wurden. |
SignInUrl | string | Account/Login | Dabei wird ein Nutzer, der nicht angemeldet ist, aus dem Menü der gespeicherten Ansichten zum Anmelden geschickt, das fragt: sie zuerst an; sie kommen auf diese Seite zurück. Standardeinstellung zum |
Tables | IEnumerable<string>? | Die Tabellen, die die Suche nach logischem Namen lesen kann. Ungesetzt, jede Tabelle ist zur Suche registriert. | |
Title | string? | Die gezeigte Überschrift, in der es keine Ansicht gibt, die man wählen kann. |
ActiveOnlyAllowLayoutChangeAllowSavedViewsDefaultTablesDefaultViewIdDescendingGroupByTableItemTemplateLayoutMineOnlyModifiedWithinDaysOrderByMultiTablePageOrder.BestMatch). Eine Spalte, nach der die Zeilen geordnet sind, die nicht die Der Titel zeigt zuerst in den Spalten einer Reihe an.PageSizePageSizesMultiTableSearch.PageSize unter ihnen. Standard 10, 25, 50 und 100; keiner bietet keine Wahl.RecordUrlnull ohne Link.RegardingSavedViewsKeySearchSearchParameterNamenull Bleibt aus der Adresse heraus.ShowRecentComponents.MultiTableSearchBox. Standard.trueShowRecordLinksMultiTableSearch.RecordUrl noch MultiTableSearch.OnSelect wird gegeben. Versäumnis true; eine Tabelle ohne Seite zeigt keinen Link an.ShowTotalsSignInUrlTablesTitleName | Typ | Beschreibung |
|---|---|---|
LayoutChanged | EventCallback<MultiTableSearchLayout> | Erhöht, wenn der Nutzer ein anderes Layout wählt. |
OnSelect | EventCallback<MultiTablePageItem> | Erhöht, wenn der Nutzer eine Zeile auswählt, die keinen Link von MultiTableSearch.RecordUrl's hat. Eine Seite, die Handles the Picks ist mit No-Record-Seiten verknüpft. |
SearchChanged | EventCallback<string> | Sie werden erhöht, wenn der Nutzer ändert, wonach gesucht wird. |
LayoutChangedOnSelectMultiTableSearch.RecordUrl's hat. Eine Seite, die Handles the Picks ist mit No-Record-Seiten verknüpft.SearchChangedName | Typ | Default | Beschreibung |
|---|---|---|---|
Collapsible | bool | False | Ob das Feld als Suchtaste auf einem schmalen Bildschirm (640 Pixel oder weniger) angezeigt wird, bis der Benutzer öffnet es, wie es ein Header mit wenig Platz hat. Es faltet sich wieder zusammen, sobald der Benutzer es leer lässt. |
KeyboardShortcut | bool | True | Egal, ob Strg+K (⌘K auf einem Mac) irgendwo auf der Seite oder / wo nichts getippt wird, bringen Sie das Boxen Sie auf und legen Sie den Cursor hinein. Standard true; eine Seite mit zwei Kästchen verlässt das Feld es auf eins. |
MaximumResults | int | 6 | Wie viele Reihen werden empfohlen: 1 bis 25, 6, sofern nicht festgelegt. |
Placeholder | string? | Der Hinweis, der im leeren Feld angezeigt wird, und der Name zu einem Screenreader. 'Suchen', sofern nicht gesetzt. | |
RecordUrl | Func<MultiTablePageItem, string>? | Wo eine Zeile anstelle der bei null ohne Verbindung. | |
SearchPageUrl* | string | Die Seite, die ein Components.MultiTableSearch, das 'Alle Ergebnisse anzeigen' und eine aktuelle Suche anzeigt Gehen Sie zu mit Was Sie suchen müssen in MultiTableSearchBox.SearchParameterName: relativ zur Basis der App, wie ein Link. | |
SearchParameterName | string | q | Der Suchparameter der Suchseite, in dem die Suche angegeben ist: MultiTableSearch.SearchParameterName's. |
ShowRecent | bool | True | Ob die Box die aktuellen Suchanfragen des Nutzers und die geöffneten Datensätze anbietet, während nichts verfügbar ist getippt, und behält sie während der Suche: im Browser, für jeden Nutzer abseits. Standard. true |
ShowRecordLinks | bool | True | Ob eine Zeile auf die Seite ihres Datensatzes verlinkt, registriert bei MultiTableSearchBox.RecordUrl Auch nicht MultiTableSearchBox.OnSelect gegeben. Standard true. |
Tables | IEnumerable<string>? | Die Tabellen wurden nach logischem Namen gesucht. Ungesetzt, jede Tabelle wurde zur Suche registriert. | |
Width | string? | Die Breite der Box als CSS: |
CollapsibleKeyboardShortcuttrue; eine Seite mit zwei Kästchen verlässt das Feld es auf eins.MaximumResultsPlaceholderRecordUrlnull ohne Verbindung.SearchPageUrl*Components.MultiTableSearch, das 'Alle Ergebnisse anzeigen' und eine aktuelle Suche anzeigt Gehen Sie zu mit Was Sie suchen müssen in MultiTableSearchBox.SearchParameterName: relativ zur Basis der App, wie ein Link.SearchParameterNameMultiTableSearch.SearchParameterName's.ShowRecenttrueShowRecordLinksMultiTableSearchBox.RecordUrl Auch nicht MultiTableSearchBox.OnSelect gegeben. Standard true.TablesWidthName | Typ | Beschreibung |
|---|---|---|
OnSelect | EventCallback<MultiTablePageItem> | Erhöht, wenn der Nutzer eine Zeile auswählt, die keinen Link von MultiTableSearchBox.RecordUrl's hat. Eine Seite, die Handles the Picks ist mit No-Record-Seiten verknüpft. |
OnSelectMultiTableSearchBox.RecordUrl's hat. Eine Seite, die Handles the Picks ist mit No-Record-Seiten verknüpft.