2011-01-09 96 views
0

我試圖使用flexigrid來使用表單中的值顯示結果。所以當一個人點擊一個表單時,如果它第一次點擊按鈕來初始化表格,我希望它加載flexigrid函數。然後,如果某人調整了表單中的值,然後再次單擊該按鈕,它將使用新的表單值重新載入flexigrid表。我怎樣才能在一個功能中做到這一點?現在,我有在頁面加載運行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重裝已經初始化。希望這是有道理的,在這一切中仍然是新的。

回答

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>