ديناتري-أين يمكنني تخزين معلومات إضافية في كل عقدة?

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

  •  14-11-2019
  •  | 
  •  

سؤال

أنا حاليا اختبار ديناتري وأريد فقط أن أسأل ما إذا كان هناك خاصية/المعلمة المتاحة التي يمكنني تخزين معلومات إضافية (مثل الملكية 'القيمة' في ASP.NET تريفيو) لكل عقدة?شكرا مقدما.

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

المحلول

يمكنك إضافة خصائص مخصصة باستخدام هتمل مع البيانات السمة (يعمل ، على الرغم من أن المدقق قد يشكو.)

على سبيل المثال إضافة جديد رابط الممتلكات:

<ul>
    <li data="url: 'http://jquery.com'">jQuery home
    <li data="url: 'http://docs.jquery.com'">jQuery docs

أو عند التحميل من كائنات جسون أو جس:

children: [
    { title: "jQuery home", url: "http://jquery.com" },
    { title: "jQuery docs", url: "http://docs.jquery.com" },

بعد ذلك ، يمكنك الوصول إليه مثل ذلك:

onActivate: function(node) {
    if( node.data.url )
        window.open(node.data.url);
    $("#echoActive").text(node.data.title);
},

تحرير: بدءا من الإصدار 1.2 <a> يتم دعم العلامات أصلا ( كيفية جعل الارتباطات التشعبية في ديناتري مسج المساعد للنقر? ).

نصائح أخرى

إذا كنت تقوم بإضافة بيانات ليتم قراءتها بواسطة Dynatree ثم Mar10 صحيحة.على سبيل المثال، إذا كنت ترغب في الحصول على أيقونات Dynatree لا يتم عرض الرموز التي يمكنك استخدام ما يلي: giveacodicetagpre.

لسوء الحظ، هذا ليس صحيحا حقا HTML و My HTML5 Validator (Visual Studio 2010 SP1) يحب الشكوى من ذلك.

إذا كنت ترغب ببساطة في تضمين بياناتك الخاصة، فإن HTML5 يتيح لك إضافة سمات البيانات * إلى عناصر LI الخاصة بك: giveacodicetagpre.

إليك بعض المعلومات الإضافية من html5doctor .

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