ما هي أفضل طريقة لفتح جزءا ببرمجة داخل Dijit AccordionContainer

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

  •  19-09-2019
  •  | 
  •  

سؤال

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

var accordionContainer = new dijit.layout.AccordionContainer().placeAt("test");
var accordPane = new dijit.layout.ContentPane({"title": "test", "content":"hello"});
var accordPane2 = new dijit.layout.ContentPane({"title": "test1", "content":"hello1"});
accordionContainer.addChild(accordPane);
accordionContainer.addChild(accordPane2, 1);
accordPane.startup();
accordPane2.startup();
//accordionContainer.selectChild(accordPane2);
accordionContainer.startup();
accordPane.selected = false;
accordPane2.selected = true;
هل كانت مفيدة؟

المحلول

يمكنك أن تفعل ذلك مثل هذا:

accordionContainer.selectChild( accordPane2 );

على افتراض أنك تستخدم Dojo 1.3.

dijit.layout.AccordionContainer هي فرعية من dijit.layout.StackContainer, ، الذي لديه selectChild معرف.

أنا وضعت صفحة تجريبية حيث يمكنك رؤية هذا الرمز في العمل

إذا كنت تتصل selectChild قبل startup, ، قد يتسبب ذلك في الخطأ الذي تراه نظرا لأن القطعة لم تكن في حالة "كاملة". (عذرا، غاب عن رمز COMMNETED قبل أن أرسلت إجابة أصلية)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top