如果我有一个 sAjaxSource,我可以通过它传递参数以使我的页面更灵活吗?这是我现在的样子:
"sAjaxSource": "Data/IndustryTable?region_type=4®ion_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®ion_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/