الربيع MVC: ربط 3 القوائم المنسدلة لخاصية تاريخ في SimpleFormController

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

  •  03-07-2019
  •  | 
  •  

سؤال

وكيف يجب أن تكوين الطبقة لربط ثلاثة القوائم المنسدلة (التاريخ والشهر والسنة) إلى خاصية التسجيل احدة بحيث أنه يعمل الطريقة التي يعمل بها ل 'طلب واحدة المعلمة في الممتلكات "السيناريو؟ I تخمين أن أضيف بعض PropertyEditors مخصصة عن طريق تجاوز initBinder الأسلوب. ماذا بعد؟

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

المحلول

وألكسي كودريافتسيف: يمكنك تجاوز أسلوب onBind في وحدة التحكم الخاص بك، والتي كنت غير قادر على شيء كمان خاص في كائن الأمر، مثل

dateField = new SimpleFormat("YYYY-mm-dd").parse(this.year + "-" + this.month + "-" this.day);

وأو:

Calendar c = Calendar.getInstance();
c.set(year, month, day);
dateField = calendar.getTime();

ولكن فما استقاموا لكم فاستقيموا بدلا من أن تفعل التحقق من الصحة في جافا سكريبت واستخدام بعض المتاحة المكون منتقي التاريخ، وهناك الكثير منهم ...

نصائح أخرى

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

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

وبعد ذلك تحتاج إلى تسجيل محرر الممتلكات التي ستحول من سلسلة "2008-05-20" لكائن التاريخ.

وبعد ذلك كنت أود أن يكون ثلاثة حقول في الكائن أمري - السنة والشهر واليوم وستستخدم التحقق من صحة الربيع القياسي لتاريخ التحقق

ولم أحاول ذلك، ولكن هل يمكن أن محاولة الربط إلى <لأ href = "http://www.jarvana.com/jarvana/view/joda-time/joda-time/1.6.1/joda-time -1.6.1.jar! /org/joda/time/MutableDateTime.class؟ classDetails = طيب "يختلط =" نوفولو "> MutableDateTime في المكتبة Joda . لديها اضعي وحاصل منفصلة لكافة الحقول الثلاثة.

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