/ / Qooxdoo - क्या एक VirtualTree चयन के माता-पिता को पाने का एक तरीका है? - किओक्सडू

Qooxdoo - वर्चुअल ट्री चयन के माता-पिता को पाने का कोई तरीका है? - qooxdoo

मैं VirtualTree डेमो के साथ निम्नलिखित हूँ और किसी चयन के माता-पिता को प्राप्त करने का एक तरीका नहीं ढूंढ सकता हूँ:

tree.getSelection().addListener("change", function(e){
var selection = tree.getSelection();
console.log(selection.getItem(0).getName()); // works just fine to get the name
}

मैं इस JSON स्टोर से "ग्रैंडपरेंट" और "पैरेंट" गुणों को प्राप्त करने की कोशिश कर रहा हूं:

  {
"name": "root",
"children": [
{
"name": "Grandparent",
"children": [
{
"name": "Parent",
"children": [
{
"name": "Name of my Selected Item",

मैंने कोशिश की है:

tree.getModel().getChildren().getItem(0)

लेकिन getItem (X) के लिए मान X पर प्राप्त करना सीधा भी नहीं है।

मैं किसी भी मदद की सराहना कर सकता हूँ आप इस पर प्रदान कर सकते हैं। धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 1

चूंकि ट्री डेटा मॉडल में डिफ़ॉल्ट रूप से कोई माता-पिता संदर्भ नहीं होता है। इसे प्राप्त करने का कोई आसान तरीका नहीं है। फिर भी, आपके पास दो विकल्प हैं।

  1. आप मॉडल औरमाता-पिता संदर्भ स्वयं लागू करें। यह मार्शलर [1] के प्रतिनिधि का उपयोग करके किया जा सकता है। बस सुनिश्चित करें कि आप माता-पिता के संदर्भ के लिए बुलबुला घटनाओं को सक्रिय नहीं करते हैं क्योंकि यह एक मृत लॉक की ओर जाता है।

  2. आप माता-पिता को पाने के लिए एक खोज एल्गोरिदम लागू कर सकते हैं। यदि आपको उस संदर्भ की बहुत आवश्यकता नहीं है और आपका डेटा बहुत बड़ा नहीं है, तो यह भी एक ऐसा तरीका है जिसे आप अपना सकते हैं।

[1] http://demo.qooxdoo.org/current/apiviewer/#qx.data.marshal.IMarshalerDelegate