简体   繁体   English

如何在不进行Ajax调用的情况下填充jquery数据表中的数据?

[英]How to populate data in jquery data table without making ajax call?

I am using jquery data table plugin to populate data in web table using ajax.But i want to populate data by calling a method which is present in js file without making ajax call.Is there any way? 我正在使用jquery数据表插件使用ajax填充Web表中的数据,但我想通过调用js文件中存在的方法来填充数据而无需进行ajax调用。有什么办法吗?

Sharing my code. 共享我的代码。

 ajax : $.fn.dataTable.pipelineAdv({
            url : oMapUrls.loadDefaultMap,
            pages : !bLivePaginate ? -1 : Global.pageSize,
            method : "POST",
            contentType : "application/json",
            data : function() {
                var requestData = {
                    serverSide : false
                };
                if (bTimeFiltered) {
                    requestData.withInTime = iFilterByTime;
                }
                if (sFilteredVehicleIds) {
                    requestData.vehicleIds = sFilteredVehicleIds;
                }
                return requestData;
            },
            redraw : function() {
                return (getPageName() === "map");
            },
            callback : function(oJSON, request) {
                aLiveFleetData = oJSON.serverResponse.result;
                if (mapRefreshTimer) {
                    window.clearTimeout(mapRefreshTimer);
                }
                setMapRefreshTimer();
            }
        }),
        oCustomization : {
            sExportFunctionCall : oMapUrls.exportLiveFleetReport,
            bAdvanceExport : true,
            bShowDefaultAll : !bLivePaginate
        },
        pageLength : !bLivePaginate ? -1 : Global.rowLength,
        scrollCollapse : false,
        scrollY : iDataTableHeight,
        serverSide : bLivePaginate,
        order : [ [ 3, "desc" ] ],
        columns : [
                {
                    "data" : "trackeeName",
                    "width" : aColumnWidths[0],
                    "class" : "no-word-break",
                    "settings" : {
                        source : function(request, oCallback) {
                            oCallback($.ui.autocomplete.filter(Global.aJSTreeVehicleItems || [], request.term));
                        }
                    },
                    "title" : jQuery.i18n.prop("report.columnTitle.vehicle"),
                    "render" : function(value, type, rowData) {
                        if (type == "display") {
                            rowData.formattedDate = Global.getTimeStampToDate(rowData.dateAndTime, rowData.offset,
                                    rowData.timeZone);

                        }
                        return rowData.trackeeName;

                    }
                },
                {
                    "data" : "firstName",
                    "width" : aColumnWidths[1],
                    "class" : "no-word-break",
                    settings : {
                        source : Global.getDriverSuggestion
                    },
                    "title" : jQuery.i18n.prop("driver.title.txtInfo"),
                    "visible" : Global['show.driver.in.reports'] == 1,
                    "render" : function(value, type, rowData) {
                        return getUserName(rowData.firstName, rowData.lastName);
                    }
                },
                {
                    "data" : "groupName",
                    "width" : aColumnWidths[2],
                    "class" : "no-word-break",
                    "settings" : {
                        source : function(request, oCallback) {
                            oCallback($.ui.autocomplete.filter(Global.aJSTreeGroupItems || [], request.term));
                        }
                    },

I make an Ajax call by passing url and get the data in json format, but i want to call a method which has data and pass it to to data table, without making ajax call. 我通过传递url并以json格式获取数据来进行Ajax调用,但是我想调用一个具有数据的方法并将其传递给数据表,而不进行ajax调用。

You can set custom data by setting data option. 您可以通过设置data选项来设置自定义数据。 Examples and usage details are here http://datatables.net/reference/option/data . 示例和用法详细信息在此处http://datatables.net/reference/option/data Set data option as a function which returns preferred array of data. 将data选项设置为一个函数,该函数返回首选的数据数组。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用AJAX调用返回的数据创建或填充表 - How to create or populate a table with data returned by an AJAX call 如何使用Jquery / Ajax Call将数据显示为表格? - How to display data in as a table using Jquery/Ajax Call? 如何使用jQuery DataTable填充表中的数据 - How to populate data in a table using jquery datatable Ajax-jquery获得调用以填充表 - Ajax-jquery get call to populate a table 需要提取其他数据:如何在不进行AJAX调用的情况下做到这一点? - Need to pull additional data: how do I do that without making an AJAX call? 如何在不进行远程调用的情况下过滤当前数据? - 材料表(mbrn/material-table) - How to filter current data without making remote call? - Material Table(mbrn/material-table) 在Extjs中进行Ajax调用时如何调用有限数量的数据? - How to call limited number of data while making ajax call in Extjs? 使用ajax,jquery将数据填充到html表中并使其可搜索 - populating data to html table using ajax, jquery and making it searchable 如何通过Ajax调用在剔除JS中填充数据 - How to populate data in knockout js through ajax call 如何通过ajax调用在jstree最后一个节点上点击填充数据 - How to populate data on click on jstree last node via ajax call
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM