2013-05-30 58 views
1

我有如下因素代碼演示幾乎直:FancyTree具有空節點

$("#treetable").fancytree({ 
extensions: ["table"], 
table: { 
indentation: 20, // indent 20px per node level 
nodeColumnIdx: 0 // render the node title into the 1st column 
}, 
source: {url: "productTree.json"}, 
rendercolumns: function(e, data) { 
var node = data.node, 
$tdList = $(node.tr).find(">td"); 
// (index #0 is rendered by fancytree - see above) 
$tdList.eq(1).text(node.modeldet); 
$tdList.eq(2).text(node.key); 
$tdList.eq(3).text(node.inclusion); 
} 
}); 

這是JSON:

[ 
{"title": "All Products", "key": "*", "folder": true, "children": [ 
    {"title": "Smart Product 1", "key": "Smart", "inclusion": "Mandatory", "folder": true, "children": [ 
     {"title": "Simple A", "key": "One Time Fee", "modeldet": "0-50 Units"}, 
     {"title": "Simple B", "key": "Per Unit or Metered Usage", "modeldet": "More than 50 Units"} 
    ]}, 
    {"title": "Simple A", "key": "One Time Fee", "inclusion": "Mandatory"}, 
    {"title": "Simple B", "key": "Per Unit or Metered Usage", "inclusion": "Mandatory"}, 
    {"title": "Simple C", "key": "Reservation", "inclusion": "Optional", "extraClasses": "my-extra-class" }, 
    {"title": "Simple D", "key": "Service or Recurring Fee", "inclusion": "Optional", "extraClasses": "my-extra-class" } 
]} 
] 

樹呈現,但包含的數據是唯一的列「標題」和「鑰匙」。其他人是空白的。

回答

0

大多數自定義節點數據都存儲在單獨的名稱空間中以避免衝突。 嘗試以「node.data.modeldet」的身份訪問。