[a-zA-Z0-9\-.,:+*()=\'&_] という正規表現を使用していますが、次のようなエラーが発生します:「unterminated character class' error in this expression」:
デモコード:
Ext.getCmp('field2').addListener({
beforequery: function (e) {
if (e.query && e.query.indexOf('?') != -1) {
var temp = '';
for(var i=0;i<e.query.length;i++){
temp = temp + '['+e.query[i]+ ']';
}
e.cancel = true;
var query = new RegExp(String.format('^{0}',temp.replace(/\?/g, 'a-zA-Z0-9\.,:\+*()=\'&_-\\')));
this.expand();
this.store.clearFilter(true);
this.store.filter(this.displayField, query);
}
}
});
エラー:
1.主にバックスラッシュを使用して、誰かがこれの何が問題なのか教えてください。
2.コンボボックスに目的の文字を入力すると、それらは自動的に選択されます..新しい文字を入力したい場合は、横の矢印を押す必要があります。そうしないと、残りの文字が削除されます...
もう一度ありがとう、
ラージ