2012-02-23 40 views
1

当我打开我的jqGrid我填充我的过滤器工具栏选择框在loadcomplete部分按以下方式:只在jqGrid的第一负荷运行方法

$(".ui-search-toolbar").find("select").each(function (index, value) { 
    getDropdowndata($(this).attr('NAME')); 
}); 

的问题是,这个代码运行每次网格重新加载。当我通过例子点击几个页面时,这会导致选择框填充多个值。

我想要的只是在第一次加载网格时运行此代码。

回答

2

最简单的解决办法是让布尔变量,并检查是否填入了已经完成

var isPopulated = false; 

... 

function onLoadComplete(){ 
    if(!isPopulated){ 
     //your code here 
     isPopulated = true; 
    } 
} 
+0

谢谢,主脑! – ffffff01 2012-02-23 08:21:55