简体   繁体   English

将动态行添加到数据表

[英]add dynamic row to Datatable

I am fetching first 100 rows from db and rest 10000 rows I'm trying to add to the Datatable dynamically. 我正在从数据库中获取前100行,其余10000行是我试图动态添加到数据表中的。 I am trying below way. 我正在尝试以下方式。

 pgreq.onreadystatechange = function () {

         if ((pgreq.readyState == 4) && (pgreq.status == 200)) {

                                var a=pgreq.responseText;
                                alert(a);
                                table.row.add([a]).draw( false );
                            }
                        }

and from server side the data recieved as here: 从服务器端接收的数据如下:

String a="['"+rs2.getString("I_CODE")+"','"+rs2.getString("I_NAME")+"','"+rs2.getString("UNIT")+"','"+rs2.getInt("NET_AVL_QTY")+"','"+rs2.getInt("ONHAND")+"','"
         +rs2.getInt("INTRNS_SL_QTY")+"','"+rs2.getInt("INTRNS_RT_QTY")+"','"+rs2.getInt("GIT")+"','"+ATP+"','"+rs2.getInt("I_MIN_QTY")+"','"+rs2.getInt("I_MAX_QTY")+"','"
         +rs2.getInt("I_ROL")+"','"+rs2.getInt("AVG_COST")+"','"+rs2.getInt("LAST_PO_PRICE")+"','"+rs2.getString("V_CODE")+"','"+rs2.getString("MAIN_VENDOR")
         +"','"+rs2.getString("VTYPE")+"','"+rs2.getInt("V_MAX_LDTM")+"','"+rs2.getInt("CASHPRICE")+"','"+rs2.getInt("CREDITPRICE")+"','"+rs2.getString("ALTER_CODE")+"'],";

 out.println(a); 

the data recived as: ['a','a','.........'],['d','d',.....] his format. 数据接收为: ['a','a','.........'],['d','d',.....]他的格式。 but all the data recieved is getting updated in fisrt column of table. 但所有收到的数据都在表的fisrt列中得到更新。 Can any one suggest me any idea or any mistake that i am doing? 有人可以建议我任何想法或我正在做的任何错误吗?

Update : tried as below: 更新 :尝试如下:

 out.println("<script type=\"text/javascript\">");
     String a="table.row.add(['"+rs2.getString("I_CODE")+"','"+rs2.getString("I_NAME")+"','"+rs2.getString("UNIT")+"','"+rs2.getInt("NET_AVL_QTY")+"','"+rs2.getInt("ONHAND")+"','"
             +rs2.getInt("INTRNS_SL_QTY")+"','"+rs2.getInt("INTRNS_RT_QTY")+"','"+rs2.getInt("GIT")+"','"+ATP+"','"+rs2.getInt("I_MIN_QTY")+"','"+rs2.getInt("I_MAX_QTY")+"','"
             +rs2.getInt("I_ROL")+"','"+rs2.getInt("AVG_COST")+"','"+rs2.getInt("LAST_PO_PRICE")+"','"+rs2.getString("V_CODE")+"','"+rs2.getString("MAIN_VENDOR")
             +"','"+rs2.getString("VTYPE")+"','"+rs2.getInt("V_MAX_LDTM")+"','"+rs2.getInt("CASHPRICE")+"','"+rs2.getInt("CREDITPRICE")+"','"+rs2.getString("ALTER_CODE")+"']).draw( false );";
     out.println(a);

     out.println("</script>");

Output recieved as: 输出为:

<script>
table.row.add(['a','a',......]).draw(false);
table.row.add(['b','b',......]).draw(false);
</scrip>

Looks bit insufficient information. 看起来信息不足。 Your a is already an array or most probably multi dimensional array. 您的a已经是一个数组,或者很可能是多维数组。 So try one of below and let us know if that works. 因此,请尝试以下一种方法,让我们知道是否可行。

table.row.add(a).draw( false );

OR 要么

table.row.add(a[0]).draw( false );

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM