簡體   English   中英

僅當Flexigrid最初運行時才重新加載Jquery Flexigrid

[英]Jquery Flexigrid reload only if flexigrid initially ran

我正在嘗試使用flexigrid使用表單中的值顯示結果。 因此,當某人單擊表單時,如果該人第一次單擊該按鈕以初始化表格,我希望它加載flexigrid函數。 然后,如果有人調整了表單中的值,然后再次單擊該按鈕,那么它將使用新的表單值重新加載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已被初始化,則只運行重新加載。 希望這是有道理的,但在所有這些方面仍然是新的。

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM