在jquery jqgrid中,是否有延迟下拉直到被选中?

leo*_*ora 6 ajax jquery jqgrid

我正在使用jqgrid,我有一个带下拉列表的过滤器行,允许人们从项目列表中进行选择.我认为加载所有下拉列表会浪费很多周期,因为人们可能不会选择其中任何一个.

无论如何,推迟ajax调用以获取下拉列表,直到有人实际点击下拉过滤器中的箭头.我看到其他一些网格库就是这样做的.

Han*_*año 3

看一下这个:

标记

<select id="ddl">
    <option value="-1">Select One</option>
</select>
Run Code Online (Sandbox Code Playgroud)

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>");
});
Run Code Online (Sandbox Code Playgroud)

jsFiddle: http: //jsfiddle.net/9asfG/