Commit 5f1c6541 authored by yann300's avatar yann300

save keyPath for reference and not key

parent cf8a444d
...@@ -77,32 +77,32 @@ class TreeView { ...@@ -77,32 +77,32 @@ class TreeView {
formatData (key, data, children, expand, keyPath) { formatData (key, data, children, expand, keyPath) {
var self = this var self = this
var li = yo`<li key=${key} class=${css.li_tv}></li>` var li = yo`<li key=${keyPath} class=${css.li_tv}></li>`
var caret = yo`<div class="fa fa-caret-right caret ${css.caret_tv}"></div>` var caret = yo`<div class="fa fa-caret-right caret ${css.caret_tv}"></div>`
var label = yo` var label = yo`
<div key=${key} class=${css.label_tv}> <div key=${keyPath} class=${css.label_tv}>
${caret} ${caret}
<span>${self.formatSelf(key, data, li)}</span> <span>${self.formatSelf(key, data, li)}</span>
</div>` </div>`
li.appendChild(label) li.appendChild(label)
if (data.children) { if (data.children) {
var list = yo`<ul key=${key} class=${css.ul_tv}>${children}</ul>` var list = yo`<ul key=${keyPath} class=${css.ul_tv}>${children}</ul>`
list.style.display = 'none' list.style.display = 'none'
caret.className = list.style.display === 'none' ? `fa fa-caret-right caret ${css.caret_tv}` : `fa fa-caret-down caret ${css.caret_tv}` caret.className = list.style.display === 'none' ? `fa fa-caret-right caret ${css.caret_tv}` : `fa fa-caret-down caret ${css.caret_tv}`
label.onclick = function () { label.onclick = function () {
self.expand(keyPath) self.expand(keyPath)
} }
label.oncontextmenu = function (event) { label.oncontextmenu = function (event) {
self.event.trigger('nodeRightClick', [key, data, label, event]) self.event.trigger('nodeRightClick', [keyPath, data, label, event])
} }
li.appendChild(list) li.appendChild(list)
} else { } else {
caret.style.visibility = 'hidden' caret.style.visibility = 'hidden'
label.oncontextmenu = function (event) { label.oncontextmenu = function (event) {
self.event.trigger('leafRightClick', [key, data, label, event]) self.event.trigger('leafRightClick', [keyPath, data, label, event])
} }
label.onclick = function (event) { label.onclick = function (event) {
self.event.trigger('leafClick', [key, data, label, event]) self.event.trigger('leafClick', [keyPath, data, label, event])
} }
} }
return li return li
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment