Jquery Flexigrid перезагружается, только если flexigrid изначально был запущен - PullRequest
0 голосов
/ 09 января 2011

Я пытаюсь использовать 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 уже был инициализирован.Надеюсь, что это имеет смысл, все еще новый во всем этом.

1 Ответ

3 голосов
/ 09 января 2011
<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>
...