2011-01-09 93 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>