2009-07-18 6 views
0

私はZend FrameworkとDojoを利用してフォームを開発しています。フォームの1つの部分は、ユーザーの連絡先の詳細と住所を収集しています。私が打つ問題は、FilteringSelectまたはComboBox dojoコンポーネントを使用して都市/町を選択することです。私は自分のデータベースに40K +都市名のリストを持っています。Dojo ComboBox/Filtering Select Componentによってロードできる最大JSONデータ・サイズはどれくらいですか?

私はこのリストを取得するためにDojoコンポーネントを使用しようとしましたが、40Kの町の名前が大きすぎることを恐れています。私は手動で標準的なhtmlコンポーネントを使用したくないので、ページの余分なテキストがすべて私のフォームを悪夢にしてしまうでしょう。

だから私は、私の質問は2つの部分であると仮定します。私は私が使用していますが大きすぎることを期待して、私は現実的に使用することを期待することができ、最大JSONデータサイズは何

  1. フォーム内のこれらの町の名前の1つをユーザーが選択できるようにするにはどうすればよいでしょうか?

ありがとうございます。

答えて

0

Youch、それはデータポイントの大きなリストです。私はそれが本当にユーザーのブラウザと設定に依存していると思います。待つことに対する許容差。

可能であれば、データをWebサービスの背後に置き、dojox.data.QueryReadStoreを使用するといいでしょう。このページには、ComboBoxを使用して状態を照会するためのサービスの使用例もあります。

<script> 
    dojo.require("dojox.data.QueryReadStore"); 
    dojo.require("dijit.form.ComboBox"); 
</script> 
.... 
<b>Combo lookup of states through QueryReadStore</b><br> 
<div dojoType="dojox.data.QueryReadStore" url="/moin_static163/js/dojo/trunk/release/dojo/dojox/data/tests/stores/QueryReadStore.php" jsId="comboStore"></div> 
<div dojoType="dijit.form.ComboBox" store="comboStore" searchAttr="name" pageSize="100"></div> 

はsvnで利用できるので、サーバー側で何をしたのか見ることもできます。

+0

パフォーマンスは私が望んだほど良くはありませんでしたが、ありがとうございます。私はこの入力をフィルタリングする他の方法を見つけなければなりません –

関連する問題