javascript - sAjaxSource 参数

标签 javascript asp.net-mvc jquery datatables

如果我有一个 sAjaxSource,我可以通过它传递参数以使我的页面更灵活吗?这是我现在的样子:

"sAjaxSource": "Data/IndustryTable?region_type=4&region_code=51&ind_min=10&ind_max=99"

最终目标是当用户登陆页面时预定义参数加载特定数据。在用户做出选择之后,更新参数的其他信息然后更新数据表。

这里是大部分 就绪函数

        $(document).ready(function () {
        var anOpen = [];
        var oTable = $('#VADataTable').dataTable
        ({
            //                "sDom": 'T<"clear">lfrtip',
            //                "oTableTools":
            //                        {
            //                            "sSwfPath": "/swf/copy_csv_xls_pdf.swf"
            //                        }, //flash must be enabled
            "iDisplayLength": 5, //defalut amount of rows shown on page                
            "bServerSide": false, //uses sever for filter curently turned off                                                
            "bFilter": false, //makes columns clickable to filter 
            "bProcessing": true,
            //"bserverSide":true,
            "bJQueryUI": true, //enables user interface 
            "bSort": true, //sorting for columns                               
            "bScrollInfinite": true, //using this takes away ddl of selection                
            "sAjaxSource": "Data/IndustryTable?region_type=4&region_code=51&ind_min=10&ind_max=99",   //where ajax commands renders results                              
            "sScrollY": "200px",
            "sScrollX": "100%",
            "sScrollXInner": "100%",
            "bScrollCollapse": true,

最佳答案

使用您的示例代码,它看起来像这样:

$(document).ready(function () {
var anOpen = [];
var oTable = $('#VADataTable').dataTable
({
    //                "sDom": 'T<"clear">lfrtip',
    //                "oTableTools":
    //                        {
    //                            "sSwfPath": "/swf/copy_csv_xls_pdf.swf"
    //                        }, //flash must be enabled
    "iDisplayLength": 5, //defalut amount of rows shown on page                
    "bServerSide": false, //uses sever for filter curently turned off                                                
    "bFilter": false, //makes columns clickable to filter 
    "bProcessing": true,
    //"bserverSide":true,
    "bJQueryUI": true, //enables user interface 
    "bSort": true, //sorting for columns                               
    "bScrollInfinite": true, //using this takes away ddl of selection                
    "sAjaxSource": "Data/IndustryTable",   //I use a custom .aspx page for my source
    "fnServerParams": function ( aoData ) {
         aoData.push( { "name": "region_type", "value": "4" },
                      { "name": "region_code", "value": "51"},
                      { "name": "ind_min", "value": "10"},
                      { "name": "ind_max", "value": "99"} );
    },                      
    "sScrollY": "200px",
    "sScrollX": "100%",
    "sScrollXInner": "100%",
    "bScrollCollapse": true,
    ...

像这样的设置将传递所有常规数据表参数以及 region_type、region_code、ind_min 和 ind_max。

在 sAjaxSource 代码中,您可以像平常一样检索这些参数(我使用 VB)

    Dim RegionType As Integer = Request("region_type")

关于javascript - sAjaxSource 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15787267/

相关文章:

javascript - ClearTimeout 是否可以在超时到期但尚未获得执行机会的情况下清除超时?

javascript - 如何计算下个月的日期?

asp.net - ASP.NET MVC 4 中的部分 View

javascript - 如何创建推/滑菜单

jquery - 将 ASP.NET updatepanel 与 jQuery UI DatePicker 组合时出现奇怪的错误

javascript - 从具有 knockout 绑定(bind)的表中删除记录

javascript - 如何在页面加载后检查输入的正则表达式属性

asp.net-mvc - 从下拉列表中选择的值不会从 jquery 对话框中发布

c# - 如何将包含一些公共(public)数据的多个集合保存到数据库?

javascript - 菜单有 "scroll to #href"功能,但无法在那里使用目标空白链接