作成している配列に問題があるため、jsTreeにデータを設定できません。XMLデータからjsTreeのJSONオブジェクトを作成する
jsTreeあなたはJSONデータを渡すことができますので、私はjsTreeが好きになるオブジェクトの配列をフォーマットしようとしている:
var myAry = [];
$(xml).find('group').each(function() {
myAry.push({
"id": $(this).find('GroupID').text(),
"parent": "#",
"text": $(this).find('GroupName').text(),
});
});
私はコンソールに[myAry]ダンプするとき、それがどのように見えます適切にフォーマットされた配列ですが、jsTreeはそれを好きではありません。しかし、私が手動で配列を作成すると、jsTreeはそれを好きにします:
var testAry = [
{"id": "42", "parent": "#", "text": "Foo"},
{"id": "69", "parent": "#", "text": "Bar"},
{"id": "1", "parent": "#", "text": "Dolphin"},
];
私のループではどうなりますか?
あなたのダンプされたAryは、あなたのtestAryの例と比べてどうですか? – Taplar
@Taplar Chromeからのコンソール出力を含めました。内容は同じですが、[{...}、{...}、{...}]と一緒に一番上に数えていないので正しく形成されなかったと私は信じました。 – raydlevel5
https://jsfiddle.net/q3s3o4ja/2/私に同じように見えます。 – Taplar