Javascript 隐藏列后在Datatable中获取错误

Javascript 隐藏列后在Datatable中获取错误,javascript,php,jquery,html,datatables,Javascript,Php,Jquery,Html,Datatables,在我的表格中,我有一个带有2个选项的选择框: 当您选择其中一个时,我的DataTable必须更改其列: //更改价格级别的类型将更改datatable $'price\u method'。一旦更改,函数{ //声明变量 var oTable=$'item\u pricelvl'。数据表; 可旋转的;清晰的; //销毁表,然后再次重建它 破坏; //如果选择价格覆盖 如果$this.val==PO{ //我得藏一根柱子 $'item\u pricelvl'.数据表{ columnDefs:[ {

在我的表格中,我有一个带有2个选项的选择框: 当您选择其中一个时,我的DataTable必须更改其列:

//更改价格级别的类型将更改datatable $'price\u method'。一旦更改,函数{ //声明变量 var oTable=$'item\u pricelvl'。数据表; 可旋转的;清晰的; //销毁表,然后再次重建它 破坏; //如果选择价格覆盖 如果$this.val==PO{ //我得藏一根柱子 $'item\u pricelvl'.数据表{ columnDefs:[ { 类别:详细信息控制, }, { 目标:[“所有人”], 可订购:false }, //我把第四纵队藏起来了 {可见:错误,目标:4}, 柱 ], } }else{//否则我可以显示所有列 $'item\u pricelvl'.数据表{ columnDefs:[ { 类别:详细信息控制, }, { 目标:[“所有人”], 可订购:false }, 柱 ], } } }; //在项目价格表中插入新的价格级别 $'insertplvl'。单击函数{ //检查选择了什么方法 如果$'price_method'.val==CM{ //开始将新行添加到DataTable中,并且没有隐藏列 it_det.行。添加[ D 成本加成, 1. 999999999, 0.00, 0.00, ].错误; }否则{ //开始将新行添加到DataTable中,由于隐藏列,只添加了6个值 it_det.行。添加[ D 价格优先, 1. 999999999, 0.00, ].错误; } //增加计数器 ct_row++; } 物价水平 定价方法 从数量上 数量 加价金额 单价
首先,这个框架对源表中的错误非常敏感。我的建议是:先用纯html创建一个有效的表,然后添加javascript。老实说,我不明白这意味着什么???有效表??针对您的问题:您在表头声明了索引6中的七列。该框架将首行用作计算的基础。在else分支中,您只声明了六列索引5,但它希望有七列。也许您应该隐藏最后一列,而不是删除它。好的,这是真的,并且什么是更好的解决方案来更改DINAMICALY列,因为我需要找到解决方案如何在图片中显示。