0

データオブジェクトの値を列挙しようとすると、そのすべてのプロパティにundefinedの値が与えられますが、列挙せずに値を取得すると、文字列データの値が得られます(動作中)...

問題なくjstreeノードを作成します...

 $("#treeFile1").jstree("create", null, "outside", { "attr" : { "rel" : "folder" }});

上記のイベントを聞いています

 $("#treeFile1").bind("create.jstree", function(event,data)
 {      
alert(data.args.toSource()); // gives a string output not defined
    alert(data.inst.toSource());

for(var prop in data)
{
     alert("Property name is: "+ prop + "  property value is: "+  data.prop);
         // gives each value as undefined, why is this?
}
     event.stopImmediatePropagation();
4

1 に答える 1

4

アクセスされるプロパティ名としてのを使用するには、ドット表記ではなく角かっこ表記を使用する必要があるため、次のようになります。prop

alert("Property name is: "+ prop + "  property value is: "+  data[prop]);

MDNのドキュメントは確かなfor...inを提供します。

于 2013-03-26T16:11:22.977 に答える