2012-02-23 14 views
1

私は私のjqgridをロードするとき、私は私のフィルタツールバーの選択ボックスloadcompleteセクションで、次のように移入:Runメソッド

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

問題は、このコードは毎回グリッドが再ロードされ実行されることです。これにより、複数のページをクリックすると、選択ボックスが複数の値でいっぱいになります。

私が望むのは、グリッドが初めてロードされたときにのみこのコードを実行することです。

答えて

2

最も簡単な解決策は、ブール変数を持っていると移入は既にこれが唯一のonece実行します

var isPopulated = false; 

... 

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

ありがとう、キングピン! – ffffff01

1
loadComplete: function (data) { 
    var $this = $(this), 
     datatype = $this.getGridParam('datatype'); 

    if (datatype === "xml" || datatype === "json") { 
     setTimeout(function() { 
      $this.trigger("reloadGrid"); 
     }, 100); 
    } 
} 

を行われていたかどうかを確認することです。このスレッドでこれを好きです。 Default sorting of jqgrid on particular field when grid loads

関連する問題