具有10K行的HTML表需要完全由数据表生成

时间:2014-09-18 14:47:07

标签: java jquery jsp datatables jquery-datatables

我正在通过分支机构生成货件报告,并在浏览器中使用JSP和Datatables中的显示标签。这导致纯HTML表在数据表应用到它之前显示几秒钟。我想直接将我的货运列表发送到数据表,并完全在浏览器上呈现表格。我该怎么做?请记住这不是ajax电话。我从struts动作类发送数据。以下是我到目前为止所做的事情。

a)我试图将arraylist转换为JSON格式的String对象,

ArrayList<BigTable> big = msgDH.getCmpReport(cform);
         Gson gson = new Gson();
         String result =gson.toJson(big);

b)在JSP

中读取request属性
<%
String result= (String) request.getAttribute("result");
%>

我有以下配置参数进入数据表函数

$('#cmpReport').DataTable({
    "bProcessing": true,
    "aaData": result,
    "aoColumns": [
        { "mData": "images/plus.jpg" }, // <-- which values to use inside object
        { "mData": "mblno" },
        { "mData": "hblno" },
        { "mData": "compliance" },
        { "mData": "totalScanned" },
        { "mData": "stt" }, // <-- which values to use inside object
        { "mData": "product" },
        { "mData": "archive_Num" },
        { "mData": "shpmt_create_date" },
        { "mData": "shpr_id" },
        { "mData": "shipper" }, // <-- which values to use inside object
        { "mData": "csgn_id" },
        { "mData": "consignee" },
        { "mData": "service_type" },
        { "mData": "inco_terms" },
        { "mData": "org" },
        { "mData": "des" },
        { "mData": "serv_lvl_code" }
    ],
    "bAutoWidth" : false,
    "bFilter" : true,
    "bLengthChange": false,
    "order": [[ 2, "desc" ]]
});

有人可以告诉我这里我做错了什么..有一个明确的天气指南我应该使用数据或数据还是我应该将bprocessing视为假?

我还在webinf / images文件夹中有一个图像,该图像应显示在每一行上。

顺便说一句..现在,表格没有使用值进行渲染..我只看到一个空白的表格,每页有85页和10行。

0 个答案:

没有答案