Dynatree + ASP.NET MVC - كيف يمكنك نشر البيانات مرة أخرى إلى الخادم؟

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

سؤال

أنا أستخدم ASP.NET MVC 3 وتبحث في ربما باستخدام dynatree. أنا في صفحة البحث لا يزال ومحاولة معرفة بعض الأسئلة المعلقة قبل أن أبدأ في تنفيذها بالفعل.

href="https://stackoverflow.com/questions/7598621/dynatree-with-asp-net-mvc"> Dynatree مع ASP.NET MVC

كنت أبحث في المنشور أعلاه وكيف يجعل الأمهات القضير عرض أشجاره وفي أفيرتي أنظف من الإجابة المقبولة.

سؤال واحد لدي رغم كيفية نشر الخيارات المحددة إلى الخادم؟ عندما يتم تقديمها، يبدو أن كلها تكون علامات رصاصة يتم تحويلها لتبدو مثل مربعات الاختيار.

لذلك أنا أتساءل كيف يمكنني تسلسل تلك البيانات؟ الآن لدي نموذج وعندما يضرب المستخدم، أقوم بإرسال jQuery SerializeArary وإرساله عبر Ajax إلى الخادم حيث يتم ربطه وفقا لنموذج الرأي الخاص بي.

كيف أفعل ذلك من أجل الخيارات المحددة في عرض الشجرة؟

أنا أيضا لست واضحا حول كيفية تقديم عرض الشجرة مع العقد الافتراضية التي تم فحصها على أساس المثال Matt Penner لديه.

شكرا

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

المحلول

الطريق مات القفص يجعل الشجرة أبسط وأنظف ... ولكن نظرا لأن HA لم تبني "نماذج" تمثل بيانات الشجرة، فليس من السهل استخدام نهجه لقراءة الشجرة. يجب قراءة الشجرة مرة أخرى إلى "نموذج"، وبما أن شجرة مثل هذه النموذج يجب أن تكرر كتلك الموضحة في المثال الأول.

ومع ذلك، إذا أعطيت أسماء كافية من مربعات الاختيار، فيمكنك قراءتها مرة أخرى. في الواقع يتم ربط نموذج الربط في المنشور باستخدام اتفاقية الأسماء، لذلك على سبيل المثال اسم اختيار اسمه:

الأطفال [2]. الأطفال [0] .mycheckbox

سيتم قراءة

مرة أخرى في: الأطفال الثالث المستوى الأول=> أول مستوى ثانوي نموذج النموذج الأميري لديك لبناء لتلقي البيانات المنشورة.

ومع ذلك، فإن هذا النهج يعمل بشكل جيد، إذا لم يقم المستخدم بتعديل هيكل الشجرة، لأنه في مثل هذه الحالة، قد يأتي خانة الاختيار المسماة الأطفال [2] .Clildren [0]. قد يأتي mycheckbox إلى مكان مختلف يشير، وهذا هو أنه لن يكون أكثر من مستوى حروف الأطفال الثلاثة، وقد تصبح، على سبيل المثال الطفل الخامس المستوى الأول ... ولكن اسمه لا يتغير.

على الجانب الآخر إذا قمت بتسلسل البيانات الموجودة على العميل ثم إرسالها في JSON إلى الفصل، فستتمكن من مراعاة تعديلات الأشجار أيضا.

هذا قال إلقاء نظرة على TreeView of the Toolkit Softwards MVC منسق المشروع) ... إنه بالفعل كل وظيفة لك، ويمكنك استخدام قالب عام لكل عقدة، ويمكن أن تضع أي وقت مضي لك في كل عقدة:

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