私はjqgridを使用しており、ドロップダウンのあるフィルター行を使用して、アイテムのリストから選択できるようにしています。人々がこれらのいずれも選択しない可能性があることを考えると、すべてのドロップダウンをロードするには多くのサイクルが無駄になると考えていました。
とにかく、ドロップダウンフィルターの矢印を実際にクリックするまで、ドロップダウンを取得するためにajax呼び出しを延期することはありますか? 他のいくつかのグリッド ライブラリがこれを行っていることがわかります。
これをチェックしてください:
マークアップ:
<select id="ddl">
<option value="-1">Select One</option>
</select>
jQuery :
$("body").delegate("#ddl", "focus",function(event){
//ajax call here, and then append items
$(this).append("<option value='1'>Option 1</option>");
$(this).append("<option value='2'>Option 2</option>");
$(this).append("<option value='3'>Option 3</option>");
$(this).append("<option value='4'>Option 4</option>");
$(this).append("<option value='5'>Option 5</option>");
});
jsFiddle : http://jsfiddle.net/9asfG/