nennt ich extjs Version 3.4 verwenden, und ich bin immer einen Fehler in dieser Zeile:Uncaught Typeerror: Die Methode kann nicht ‚format‘ undefinierter
var query = new RegExp(Ext.String.format('field1', e.query.replace(/\?/g, '[A-Za-z0-9]')));
like--Uncaught TypeError: Cannot call method 'format' of undefined
Ich Zuhörer wie diese hinzugefügt lass es mich wissen, wenn es irgendein falsch darin.
this.findById('field1').addListener({
beforequery: function (e) {
if (e.query && e.query.indexOf('?') != -1) {
e.cancel = true;
var query = new RegExp(Ext.String.format('field1', e.query.replace(/\?/g, '[A-Za-z0-9]')));
this.expand();
this.store.clearFilter(true);
this.store.filter(this.displayField, query);
}
}
});
Hmm ... die Nachricht sagt, dass "Exp" oder "Exp.String" nicht definiert ist, daher konnte "format" nicht aufgerufen werden. Kannst du herausfinden, was nicht definiert ist? Haben Sie extjs in Ihre Seite aufgenommen? – Tobi
Hallo @Tobi meine js-Datei ist Metadata.js und explizit Ext enthalten. Ich verwende den obigen Code in Ext.extend method(); Kannst du bitte sagen, wie man explizit Ext einbezieht? – user27
So etwas wie: – Tobi