首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅当Flexigrid最初运行时才重新加载Jquery flexigrid

仅当Flexigrid最初运行时才重新加载Jquery flexigrid
EN

Stack Overflow用户
提问于 2011-01-09 11:39:13
回答 1查看 5.2K关注 0票数 0

我正在尝试使用flexigrid来显示来自表单的值的结果。所以当一个人点击一个表单时,如果这是他第一次点击按钮来初始化表,我想让它加载flexigrid函数。然后,如果有人调整表单中的值,然后再次单击该按钮,则会使用新的表单值重新加载flexigrid表。我如何在一个函数中做到这一点?现在我有在页面加载上运行的flexigrid代码,然后如果他们点击按钮,它就会运行以下代码:

代码语言:javascript
复制
<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已经初始化。希望这是有意义的,仍然是新的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-09 11:46:31

代码语言:javascript
复制
<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>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4637557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档