2011-08-26 10 views
1

ユーザーが完全な状態名と状態コードを先に入力できる状態を含むExtjsコンボボックスを作成しようとしています。 たとえば、「NY」と入力すると、「New Y」と入力するとNew Yorkと同じようになります。Extjsコンボボックス先読み、状態名と状態コード

+0

あなたはどのようにしてコードを知りたいのですか? ...あなたが使っているextjのバージョンは? – nscrob

+0

Extjs 3.私は方法がわからない。現在のところ、コンボボックスは状態コードと状態名をJSONストアから取得し、状態コードをキーとして、状態名を値として取得し、タイプオーバーを有効にすると状態名に対してのみ行います。 – Reflux

答えて

2

あなたが状態コードのためにbeahaviourを望むなら、それはあなたがそれを実装することを提案します、それはshouldn;あなたがコンボボックスにchangeイベントを追加するのは難しいです。コンボボックスの店。 FilterByは、各レコードに対して呼び出される関数を引数として取ります。フィルタリングは実際にはtrueまたはfalseを返すので、基本的には 'return rec.data.stateCode == this.getValue() || rec.data.statename.indexOf(this.getValue)>0'のようなものが必要です。 私はこれがあなたを助けてくれることを願っています