在JS

2014-03-06 42 views
0

將屬性添加到對象我已經jstree填入驗證碼:在JS

jQuery(function($) { 
     var treesList = {!trees}; 
     for(j=0; j<treesList.length; j++) { 
      console.log(treesList[j]); 
      $("#jstree"+treesList[j].attr.promotion_item).jstree({ // here we define the tree structure 
       "core" : { "animation" : 200 }, 
       "json_data" : { "data" : treesList[j]}, 
       "themes" : {"dots" : false, "theme" : "classic"}, 
       "types" : { "types" : { 
        "default" : { "icon" : { "image" : null } }, 
       } }, 
       "plugins" : [ "themes", "json_data" , "types"] 
      }); 
     } 
     rerenderTable(); 
    }); 

我想設置href屬性爲json_data 如果我打印treesList元素,我得到的數據具有標題但不是href屬性。

如何添加js以便jstree查看它並將其填充到生成的li元素中?我試過:

treesList[j].data.attr = ""; 
treesList[j].data.attr.href = "link"; 

但我得到一個未定義的值。

這是我有:

Object { title="Iphone3S"} 

我得到了什麼:

Object { title="Iphone3S", attr=""} 

我想我需要makethe jstree鏈接工作

Object { title="Iphone3S", attr= {href="link"}} 

感謝。

+0

這個問題可以幫助你:http://stackoverflow.com/questions/9513301/jstree-setting-href-attributes-in-json-data – Ziggy

回答

1

試試這個,

treesList[j].data.attr= {href:"link"}; 
+0

正是我需要的,謝謝! –

+0

@tonydanza歡迎您。 –

2

有很多錯誤,如:

treesList[j].data.attr = ""; 
treesList[j].data.attr.href = "link"; 

應該是:

treesList[j].data.attr = {}; 
treesList[j].data.attr.href = "link"; 

和下面是一個語法錯誤:

Object { title="Iphone3S", attr= {href="link"}} 

應該是:

Object { title="Iphone3S", attr: {href : "link"}}