dijit.tree কিভাবে শুধুমাত্র একটি স্টপ ব্যবহার করে সমস্ত কার্যকারিতা পতন বাস্তবায়ন?

আমি একটি অলস লোড হচ্ছে dijit.tree যা আমি অনেক জায়গায় পুনর্ব্যবহার করতে চাই তার তথ্য লোড করা হয়েছে পরে। কিন্তু যদি আমি অন্য গাছের দোকানের বস্তুটি প্রতিস্থাপন করি তবে সবচেয়ে বেশি তথ্য থাকে, তবে নোডগুলি সব প্রসারিত হয়ে যায়। আমি দোকানটি পরিবর্তন করতে চাই যাতে এটি নতুন গাছের একটি দোকান হিসাবে সেট করার আগে সমস্ত আইটেম ভেঙ্গে যায়। আপনি কিভাবে এই অর্জন করতে পারেন আমাকে বলতে পারেন?

0

1 উত্তর

You cannot use the store for this, as it does not contain any information of the state of the tree nodes. This 'magic' is performed via TreeNode, see some examples here

'নিখুঁত সমাধান' আপনি প্রসারিত প্রয়োজন যা পথ অঙ্কিত করা হবে এবং তারপর চেয়েছিলেন treenodes মধ্যে প্রক্ষিপ্ত করার জন্য আপনার গাছ পাথ সেট।

However, since your lazyloading, you need to check the state - while initializing a tree it should be UNCHECKED. However there is a cookie-functionality inbuilt which probably is kicking in, make sure to create new tree's with { persist:false }

You could also extend your tree, so that it will accept collapseChildren(TreeNode) as follows - and then call tree.set("path", [pathsArray]);

collapseChildren : function(top) {
        var self = this;
        if(!top || !self.model.mayHaveChildren(top.item)) return;
        top.getChildren().forEach(function(n) {
                if(n.item.children) {
                        //dojo.style(n.getParent().containerNode, { overflowY: 'hidden', overflowX: 'hidden'});
                        self._collapseNode(n);
                        self.collapseChildren(n);
                }
        });
},

সম্পাদনা করুন:

যদি অটো এক্সপান্ড ফ্ল্যাগ কন্সট্রাকটরকে প্রেরণ করা হয়, তবে বৃক্ষটি প্রাথমিকভাবে সকল নোডগুলির প্রসারিত দেখায়।

     

আপনি ধীরে ধীরে কল করতে পারেন (All) এবং প্রসারিত করুন() ক্রমশ এবং বৃক্ষ প্রসারিত করতে, যথাক্রমে।    http://livedocs.dojotoolkit.org/dijit/Tree-examples#id3 ?

0
যোগ
সমস্যাটি দেখায় যে যখন আমি নতুন গাছের দোকান হিসেবে পুরনো গাছের দোকানটি সেট করেছিলাম, তখন দেখলাম নোডগুলি সম্প্রসারিত হয়েছে যেমনগুলি আগের গাছের মতো ছিল। তাই আমি এটি দোকান উপর ভিত্তি করে মনে হয়।
যোগ লেখক MozenRath, উৎস
শিশুটি ইতিমধ্যেই জনবহুল না হলেই কেবল সেগুলিকে আগুনে পুড়িয়ে দেয়
যোগ লেখক MozenRath, উৎস
ধন্যবাদ একটি টন @ mschr!
যোগ লেখক MozenRath, উৎস
বজায় রাখার চেষ্টা করেছে: মিথ্যা হিসাবে উল্লিখিত? একটি বৃক্ষের ক্লিকগুলি পৃষ্ঠা-লোডের মধ্যে বৃত্তের পাথগুলি সংরক্ষণের জন্য একটি কুকি তৈরি করে, এটি কি একই জিনিস হতে পারে? আপনার নতুন তৈরি বৃক্ষের আগুন 'খোলার' শিশুর কন্টেইনারে XHR?
যোগ লেখক mschr, উৎস
নিশ্চিত করুন যে স্বয়ংক্রিয় এক্সপ্যান্ড পতাকা মিথ্যা, তারপর tree.set ("path", [pathsrray]) ব্যবহার করুন; যেগুলি আপনি খুলতে চান তা খুলতে
যোগ লেখক mschr, উৎস