【发布时间】:2019-12-17 10:16:58
【问题描述】:
我从一个 php 文件中得到以下对象:
[
{"val1":"A","val2":"TA","val3":"5"},
{"val1":"A","val2":"TB","val3":"3"},
{"val1":"A","val2":"TC","val3":"2"}
]
我尝试过这样做:
{label: {data:'val1'} }
{label: {data:'val1'[0]} }
{label: {data:['val1'][0]} }
但到目前为止还没有运气获得我想要的价值。
这是我处理对象数据的代码部分:
var containerD1 = document.getElementById('tabD1');
var hotD1 = new Handsontable(containerD1, {
rowHeaders: true,
colHeaders: true,
columns: [
{type:'text', data: 'val2', readOnly:true},
{type:'text', data: 'val3', readOnly:true},
],
nestedHeaders: [
[{label: {data:'val1'}, colspan: 2}],
['Val2','Val3']
]
});
由于 val1 的值是动态的,我无法像对 val2 和 val3 所做的那样设置它
所以我想要实现的是从 val1 中获取值,以便能够在 nestedHeaders 部分中将其用作我的表的标题,因为这个值在我的对象中重复出现,我从哪个对象开始并不重要拿去吧。
到目前为止,我得到的是这样的表格
+------+------+
| object |
+------+------+
| val2 | val3 |
+------+------+
| TA | 5 |
| TB | 3 |
| TC | 1 |
+------+------+
在对象部分,在我的表中它说这个[对象对象]。 所以我猜它实际上是作为一个对象而不是我想要的值来读取的。
我正试图得到这样的东西:
+------+------+
| A |
+------+------+
| val2 | val3 |
+------+------+
| TA | 5 |
| TB | 3 |
| TC | 1 |
+------+------+
【问题讨论】:
-
如果您设置了一个我们可以运行的完整代码 sn-p,您更有可能得到一个好的答案!
-
您确定 php 文件/端点返回正确的 JSON 吗?您可以通过执行 typeof 或将其解析出 JSON.parse() 来检查
-
在我的 php 文件中,我使用以下代码发送我的对象: $myJSON = json_encode($arrayTop);回声 $myJSON; ,这会发出对象但没有名称,只是纯对象
标签: javascript object handsontable