2011-01-09 3 views
0

私はflexigridを使用してフォームからの値を使用して結果を表示しようとしています。だから、人がフォームをクリックすると、最初にボタンをクリックしてテーブルを初期化すると、フレキシグリッド機能がロードされます。次に、誰かがフォームの値を調整してからボタンをもう一度クリックすると、フレキシグリッドテーブルが新しいフォーム値で再読み込みされます。どのように私は1つの機能でこれを行うことができますか?今私は、ページのロード上で実行されているflexigridコードを持っている彼らは、ボタンをクリックした場合、それは、これを実行します:Jquery Flexigridは、最初にflexigridを実行した場合にのみリロードされます

<script type="text/javascript"> 
$(function() { 

$('#RunReport').click(function() { 
    var report_name = $('input[name=report-name]').val(); 
    var report_cell = $('input[name=report-cell]').val(); 
    var query_url = encodeURI('name=' + report_name + '&cell=' + report_cell); 
    $('#reporting').flexOptions({ url: '/report.php?' + query_url }).flexReload(); 
}); 

}); 
</script> 

しかし、その代わりに、両方の機能でそれを持つの私だけflexigrid場合、リロードを実行している1つの関数にすべてを望んでいました既に初期化されています。これが理にかなっていることを望みます。

答えて

3
<script type="text/javascript"> 

function runreport() { 
    $('#RunReport').click(function() { 
     var report_name = $('input[name=report-name]').val(); 
     var report_cell = $('input[name=report-cell]').val(); 
     var query_url = encodeURI('name=' + report_name + '&cell=' + report_cell); 
     $('#reporting').flexOptions({ url: '/report.php?' + query_url }).flexReload(); 
    }); 
} 

$(document).ready(function() { 
    runreport(); 

    $('#RunReport').click(function() { 
     runreport(); 
    }); 
}); 
</script> 
関連する問題