2016-08-15 3 views
0

Wie wir beginnt mit Ext.ComponentQuery.query ('Textfeld [id^= User]') und endet mit Ext.ComponentQuery verwenden können. query ('textfield [id * = User]'). Haben wir einen bedingten Abgleich, mit dem wir nach einem Steuerelement suchen können, wenn es unabhängig von seiner Position einen bestimmten String enthält?Können wir Ext.ComponentQuery.query bei id enthält einen festen String

Zum Beispiel: Wir haben eine Komponente mit der ID "Submission: Account: Input"

wir "Account" als statischer Teil in Komponenten-ID haben. Ich möchte Komponentabfrage schreiben, die nach Steuerung suchen könnte, deren Identifikation Kontonummer

+0

Versuchen Sie ''Textfeld [ID/=" AccountNumber "]'' –

+0

Es hat leider nicht funktioniert! – DevX

Antwort

1

The official docs of ComponentQuery alle möglichen Abfrageoperatoren zeigt und eine große Auswahl von Beispielen hat. Darin finden Sie, dass es für Ihre Suche Notwendigkeit kein Volltreffer, aber es ist ein regulärer Ausdruck Suche zur Verfügung:

textfield[id/=AccountNumber] 

I made a fiddle haben, die zeigt, dass es richtig nur in bestimmten ExtJS Versionen arbeitet (nämlich 4,2. 5), und wirft andere Fehler in anderen (6.0.1: "Ungültige Komponenten-ID", 4.2.1: "SetTitle von undefined nicht aufrufen konnte", weil die Komponente offensichtlich nicht gefunden wurde).

Es ist kein anderer Platzhalter ComponentQuery verfügbar.

Verwandte Themen