Javascript 自定义Jquery数据表参数

Javascript 自定义Jquery数据表参数,javascript,jquery,datatable,Javascript,Jquery,Datatable,我正在尝试更新在.datatable()函数之外的函数中的Jquery数据表中创建的自定义参数 我通过以下方式创建了自定义参数: var oTable = $('#reqAllQueriesTable') .dataTable( { "bProcessing": true, "bServerSide": true, "sAjaxSource": "q

我正在尝试更新在
.datatable()
函数之外的函数中的Jquery数据表中创建的自定义参数

我通过以下方式创建了自定义参数:

 var oTable = $('#reqAllQueriesTable')
        .dataTable(
                {
                "bProcessing": true,
                "bServerSide": true, 
                "sAjaxSource": "query/getQuery",
                "bFilter" : true,
                "bJQueryUI" : true,
                "sSearch": "Search",
                "sDom": '<"H"<"projectTeamTools">lrft>',
                "fnServerData": function ( sSource, aoData, fnCallback ) {
                            aoData.push( { "name": "myParam", "value": "myValue" } );
                                $.ajax( {
                                    "dataType": 'json', 
                                    "url": sSource, 
                                    "data": aoData, 
                                    "success": fnCallback
                                    } );
                        } 
                });

 $("div.projectTeamTools").html('Organize by Project Teams: <select id="projectTeams"><option value="1">Project Team</option><c:forEach var="projectTeam" items="${userProjectTeams}"><option value="${projectTeam.projectId}" onClick="javascript:onTeamSelect(this.value)">${projectTeam.projectName}</option></c:forEach></select>');  

 function onTeamSelect(teamId){
    alert(teamId +" Selected");
    //oTable.fnSettings().aoServerParams.push( { name: "aoTeamId", value: teamId } );
              //I want to update the parameter `myParam` here. 
              //Or create a new parameter 'aoTeamId', whichever is possible.
}
var-oTable=$(“#请求查询表”)
.数据表(
{
“bProcessing”:正确,
“bServerSide”:正确,
“sAjaxSource”:“query/getQuery”,
“bFilter”:没错,
“bJQueryUI”:没错,
“搜索”:“搜索”,
“sDom”:“,
“fnServerData”:函数(sSource、aoData、fnServerData回调){
push({“name”:“myParam”,“value”:“myValue”});
$.ajax({
“数据类型”:“json”,
“url”:sSource,
“数据”:aoData,
"成功":
} );
} 
});
$(“div.projectTeamTools”).html('按项目团队组织:项目团队${projectTeam.projectName}');
功能onTeamSelect(团队ID){
警报(teamId+“选定”);
//oTable.fnSettings().aoServerParams.push({name:“aoTeamId”,value:teamId});
//我想在这里更新参数'myParam'。
//或者创建一个新参数“aoTeamId”,以可能的为准。
}
这可能吗。请帮忙

谢谢,
Sunmit.

无需覆盖fnServerData参数。出于您的目的,请使用类似以下行的内容覆盖fnServerParams参数:

"fnServerParams": function ( aoData ) {
    aoData.push({ "name": "teamId", "value": $("#projectTeams").val() });
}