منع مرساة عقدة شجرة ExtJS من الإطلاق، ولكن بدون تجزئة

StackOverflow https://stackoverflow.com/questions/4085428

  •  28-09-2019
  •  | 
  •  

سؤال

أحتاج إلى منع مرساة عقدة الشجرة من التنقل في الصفحة الحالية، ولكن يجب أن تستمر نقاط الارتساء في إظهار الرابط الخاص بها (بدون تجزئة).

حاولت أن أضع return false عندما يقوم بإعداد listener:

...
listeners : {
    click : function (node) {
        /* some processes */

        return false;
    }
}
...

يبدو أنه عديم الفائدة، لا تزال المراسي تطلق href.

لا يمكنني إجراء حقن onClick لجميع العقد، لأنه يتم تحميل العقد عند الطلب.

أيه أفكار؟

هل كانت مفيدة؟

المحلول

لا يمكنني القيام بحقن Onclick لجميع العقد ، لأن العقد يتم تحميلها عند الطلب.

ليس بالضرورة، هل فكرت في القيام بذلك بطريقة مختلفة، أي:

YOURTREEPANELCOMPONENT.on('click',function(currentnode, clickevent){
   // prevent href from being called and the page from loading
   clickevent.stopEvent();
   // what else to do when the node is clicked
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top