DataTable의 필터 입력이 아닌 DataTable 서버 측 처리로 사용자 지정 데이터를 보내는 방법은 무엇입니까?

페로 믹스

내 페이지에는 search데이터베이스에서 사용자 정의 레코드 를 만드는 4 개의 필드 그룹 이 있습니다. 결과는 DataTable다음 필드 그룹 아래에 표시되는 안에 표시됩니다.

여기에 이미지 설명 입력

다음은 DataTable의 자바 스크립트 생성입니다.

<script type="text/javascript">
$(document).ready(function() {

    var j_table = $("#t_list").dataTable( {

        "oLanguage"     : {
                            "sInfoThousands": " ",
                            "sEmptyTable"   : _getText("datatable_resultat_zero", "global"),
                            "sInfo"         : _getText("datatable_zone_statut_info", "global"),
                            "sInfoEmpty"    : "",
                            "sInfoFiltered" : _getText("datatable_zone_statut_filtre", "global"),
                            "sLengthMenu"   : _getText("datatable_zone_nb_affichage", "global"),
                            "sSearch"       : _getText("datatable_zone_filtre", "global"),
                            "sZeroRecords"  : _getText("datatable_resultat_zero", "global"),
                            "oPaginate"     : {
                                                "sPrevious" : _getText("datatable_btn_prcdt", "global"),
                                                "sNext"     : _getText("datatable_btn_svt", "global")
                                              }
                        },

        "sPaginationType"   : "bootstrap",

        "aoColumnDefs": [
                         { "aTargets": [ 3 ], "bSortable": false },
                         { "aTargets": [ 3 ], "bSearchable": false },
                         {
                             "aTargets": [ 3 ],
                             "mRender": function ( data, type, full ) {
                               return '<div style="text-align: center;"><a href="<?php echo site_url('meeting/modif'); ?>/'+data+'" title="Modifier"><button class="btn btn-mini">Detail</button></a></div>';
                             }
                         }
                       ],

        "bServerSide": true,

        "sAjaxSource": "<?php echo site_url('ajax/dataTableListerMeetingNotes'); ?>",

        "sServerMethod": "POST"

    } );

});
</script>

그렇다면 DataTable"Valider"파란색 버튼을 클릭 할 때 네 개의 필드에 입력 된 값을의 ajax 소스에 전달하는 방법은 무엇입니까? 그리고 scriptDataTable에 의해 호출되는 내부에서 이러한 데이터를 수집하는 방법 ajax무엇입니까?

Markpsmith

fnServerParams를 사용하십시오 .

이것을 초기화 코드에 추가 fnDraw()하면를 호출 할 때마다 매개 변수가 데이터 테이블 요청에 전달됩니다. 분명히 입력 ID와 일치하도록 jquery 선택기를 변경해야합니다.

"sServerMethod": "POST",
"fnServerParams": function (aoData) {
    aoData.push({ "name": "sujet", "value": $('#Sujet').val() });
    aoData.push({ "name": "lieu", "value": $('#Lieu').val() });
    aoData.push({ "name": "dateDu", "value": $('#DateDu').val() });
    aoData.push({ "name": "dateAu", "value": $('#DateAu').val() });
},

에서 Valider당신이 전화 버튼 클릭 이벤트j_table.fnDraw()

서버 측에서는 표준 데이터 테이블 매개 변수와 동일한 방식으로 매개 변수에 액세스합니다. 즉, 쿼리 문자열에서 가져옵니다.

$_POST['sujet']

나는 PHP에 익숙하지 않지만 그런 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관