Zaten çok sorulan bir soruyu yineliyorum, ama şimdiye kadar gördüğüm her şey bana yineleyici görünmüyor ya da yaptığımız şeyle eşleşmiyorsa affedin. sözler ve ertelenmiş konu benim için oldukça karmaşık görünüyor.Yinelemeli bir jQuery sözünün doğru bir şekilde kodlanması
Kullanıcı düğümleri genişlettikçe eşzamansız olarak oluşturulmuş bir "konu ağacı" var. Bu konu, bir düğümün alt öğelerini, ağaç düğümündeki (+) düğmesinin tıklatılarak döndüren bir API bitiş noktası kullanılarak oluşturulmuştur.
kullanıcı düğmeye tıkladığında ı yinelemeli şöyle bir yöntem kullanılarak konu ağaç elemanlarını yüklemeyi deneyin: Yani buna benzerdi gereken budur
function getAssociatedTopics(){
$.get('/topics/curriculum-associations', {guids: [...]})
.then(function(data){
//Process the topic information here
var topicId = /* some processing */;
//Get ancestors of each topic returned
$.get('/topics/getAncestors', {of: topicId})
.then(function(data){
//Process the topic information here
var topicId = /* some processing */;
//Get ancestors of each topic returned
//Rinse repeat as long as we find children of each topic found
});
}).then(function(){
//Expand the nodes
//Select the nodes
});
}
ama tüm okuma kaybettim belgelerin doğru sırayla yürütüldüğünden emin olmak için ... Şu anda bu yapıyla karşılaştığımız büyük sorun, düğümlerimin hepsi eşzamanlı bir şekilde yüklendikten sonra seçilen düğümleri silip, düğümleri açıp kapatabiliyor. seçim süper dağınık biter.
Sözlerin derinlemesine açıklanmasını istemiyorum, tam bir çözüm istemiyorum, ancak bunun nasıl gerçekleştirileceğine dair genel bir fikir.
Düğüm alt ağacını genişletmek ister misiniz? Ya da sadece ilk oğulları? – MinusFour
"Kullanıcı düğmeyi tıkladığında", bu düğme konu ağaç düğümündeki "(+)" düğmesi mi, yoksa başka bir düğme mi? Çünkü siz * diyorsunuz "bir düğümün çocuklarını döndüren bir API son noktasına sahip olursunuz" ancak henüz bunu açıkça yapan bir şey göstermediniz (bu/topic/müfredat-dernekleri böyle yaparsa). –
Ayrıca, kod diyor ki * Geri döndürülen her konuya ait ataları al *, göremediğimiz bir döngü olduğuna inanmamı sağlıyor. Cevabın doğruluğunu çok iyi belirleyebilen bir döngü ... –