自定义Jquery可数据参数 [英] Custom Jquery Datatable Parameter
本文介绍了自定义Jquery可数据参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试更新在$ code> .datatable()函数之外的函数中在Jquery数据表中创建的自定义参数。
I am trying to update a custom parameter that I created in a Jquery Data Table in a function outside the .datatable()
function.
我通过以下方式创建了自定义参数:
I created the custom parameter by:
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.
}
这是可能的。请帮助!
谢谢,
Sunmit。
Thanks, Sunmit.
推荐答案
没有必要覆盖fnServerData参数。为了您的目的覆盖fnServerParams参数与以下行:
It is not necessary to overwrite fnServerData parameter. For your purpose overwrite fnServerParams parameter with something like the following lines:
"fnServerParams": function ( aoData ) {
aoData.push({ "name": "teamId", "value": $("#projectTeams").val() });
}
这篇关于自定义Jquery可数据参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文