首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向数据表中添加动态行

向数据表中添加动态行
EN

Stack Overflow用户
提问于 2017-01-17 07:23:35
回答 1查看 178关注 0票数 0

我正在从db和rest 10000行中获取前100行,我正在尝试动态地添加到Datatable中。我试着往下走。

代码语言:javascript
运行
复制
 pgreq.onreadystatechange = function () {

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

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

从服务器端收到的数据如下:

代码语言:javascript
运行
复制
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); 

接收到的数据为:['a','a','.........'],['d','d',.....] his格式。但是,所有收到的数据都是在表的fisrt列中更新的。有人能告诉我我正在做的任何想法或错误吗?

更新:尝试如下:

代码语言:javascript
运行
复制
 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>");

收到的产出如下:

代码语言:javascript
运行
复制
<script>
table.row.add(['a','a',......]).draw(false);
table.row.add(['b','b',......]).draw(false);
</scrip>
EN

回答 1

Stack Overflow用户

发布于 2017-01-17 08:01:23

看上去信息不充分。您的a已经是一个数组,或者最有可能是多维数组。所以,尝试下面的一个,让我们知道,如果这是可行的。

代码语言:javascript
运行
复制
table.row.add(a).draw( false );

代码语言:javascript
运行
复制
table.row.add(a[0]).draw( false );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41691180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档