在 onchange 事件上将数据加载到数据表中

loading data in datatable on onchange event

我想实现在 onChange 事件后将数据加载到数据表中的功能。因此,为此我正在尝试实现如下代码。

var viewdatatab  =  $('#dataTablesFeedback').dataTable({                    

                "columns": [

                    { "data": "resourceId" },
                    { "data": "feedbackRecommendation" },
                    { "data": "technicalSkillGaps" },
                    { "data": "technicalAvgSkills" },
                    { "data": "feedbackType" },
                    { "data": "feedbackId" },
                    { "data": "isNew" },

                ]
        }); 

正在创建我的数据表布局并且我在下拉更改事件中调用以下函数的是:

function loadFeedback(){

viewdatatabJS  =    $('#dataTablesFeedback').dataTable({                    
     "processing" : true,
     "retrieve" : true,
    "ajax" : "/nhp/rest/feedback/viewFeedback",
    "fnServerParams": function ( aoData ) {
       aoData.push( { "name": "userName", "value":employeeId } ,
                    { "name": "resourceId", "value":mentorDataJson[$('#dropDownId').val()].resourceId });
     }, 
});
}

我在 aoData.push 中传递了一些参数,但我的 URL 没有被调用。

我通过简单地实现数据表属性解决了这个问题。我写了我的数据表代码

      var viewdatatab  =  $('#dataTablesFeedback').dataTable({                    

            "columns": [

                { "data": "resourceId" },
                { "data": "feedbackRecommendation" },
                { "data": "technicalSkillGaps" },
                { "data": "technicalAvgSkills" },
                { "data": "feedbackType" },
                { "data": "feedbackId" },
                { "data": "isNew" },

            ]
    }); 

in jsp document.ready(function()) 然后根据我的请求调用下拉更改事件,我在 javascript 函数上写了下面的代码。

      $.ajax({
      url : "",
      type: 'GET',
      contentType: "application/json",
      data:  {
            'userName': value,
            'resourceId' : value,
         },
           success: function(data) {
            var table = $('#dataTablesFeedback').DataTable();
            table.clear();
            table.rows.add(data.data);
            table.draw();     
         });

通过这种方式,我首先清除我的数据表,然后使用我从 ajax 调用中获得的 json 重新绘制它。 谢谢