4
DynatreeNode classに新しいプロパティを追加します。たとえば、メソッドOnSelectでnode.mypropertyを使いたいとします。 node.myproperty値は、いくつかのDOM要素から計算されます。これを行う方法はありますか?私はjQueryの拡張を使用してみましたが、それは可能ではないようです。Dynatree jquery pluginノードにカスタムプロパティを追加
DynatreeNode classに新しいプロパティを追加します。たとえば、メソッドOnSelectでnode.mypropertyを使いたいとします。 node.myproperty値は、いくつかのDOM要素から計算されます。これを行う方法はありますか?私はjQueryの拡張を使用してみましたが、それは可能ではないようです。Dynatree jquery pluginノードにカスタムプロパティを追加
これではJavaScriptですので、あなたは、単にそれが;-)
Dynatreeために割り当てることで、事実上どこでも新しい属性を作成することができ、推奨場所はnode.data
対象になり、例えば
node.data.foo = "bar";
それにアクセスします。
onSelect(node){
if(node.data.foo !== undefined){
alert(node.data.foo);
}
}
とするならば、 "foo" というプロパティがONSELECT、getNodeByKey、getActiveNodeなどアクセスがどうあるべきか?すべてのノードインスタンスをプロパティfooにする方法 – marcinn
あなたがそれを割り当てていれば、それがあります。それ以外の場合は 'undefined 'です。私はサンプル – mar10
mar10を編集し、 "foo"を関数node.data.foo = function(){return $( "#someTextBox")。val()}にします。私はonSelect、onActivateなどの複数のコンテキストでプロパティ "foo"を使用したいと思います。ノードには "foo"というプロパティがあります。 – marcinn