我的“本地”数据收集存在问题。我有一个期望嵌套列表的后端系统
[[a,b,c],[1,2,3]]
我的印象是getData()以这种方式返回数据,但事实并非如此。我得到一个逗号字符串,没有明确表示行何时开始。
这是我在一行中放入一些a-c后的DOM渲染源。
<DIV style="WIDTH: 850px; HEIGHT: 400px; OVERFLOW: visible" id="datatable_1" class="datatable handsontable" jQuery1102047903577534572483="5">
<SCRIPT type="text/javascript">
var colheaders =["x","y","z"];
var dwidth = $("#datatable_1").width();
var data_1 = [["","",""]]; //gives the form shape for default view
var $container = $("#datatable_1");
var handsontable = $container.data('handsontable');
$("#datatable_1").handsontable({ afterChange: function () { $("#dt_1").val($container.data('handsontable').getData()); }, contextMenu: false, fixedColumnsLeft:1, minSpareRows:1,stretchH: 'all',width:dwidth,colHeaders:colheaders,rowHeaders:true, data:data_1, minRows: 1, startCols: 82});
</SCRIPT>
<INPUT id="dt_1" type="hidden" name="dt_1" value="a,b,c,,," />
所以你可以看到,我在我的输入中得到了逗号列表作为val(这是我将发布的更大形式的一部分 - 我不想使用ajax)和我的备用行没有任何东西。警告它会返回相同的内容。
由于我不知道形状,这可能是1-6行6-1个数据点,每个...... 36个组合! 任何人都能看到我所缺少的东西,所以我可以生成
<INPUT id="dt_1" type="hidden" name="dt_1" value="[[a,b,c],[,,,]]" />