كيف يمكن إجراء الحقول في الكؤوس المقدسة ممثلة منسدل اختياري؟

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

سؤال

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

وكيف يمكن تحقيق ذلك؟ لقد حاولت على حد سواء إضافة القيد nullable:true وقائمة الحقول في خاصية ثابتة optionals، ولكن لا تنتج النتيجة المرجوة.

وهذه هي الطبقات نطاقي:

class Customer {
    String name
}
class Book {
    static optionals = ['year','loanedTo','loanedSince']
    static constraints = {
    title(blank:false)
    author(blank:false)
    year(range:1900..new Date().getAt(Calendar.YEAR), nullable:true)
    loanedTo(nullable:true)
    loanedSince(min:new Date())
    }

    String title;
    String author;
    Integer year;
    Customer loanedTo;
    Date loanedSince;
}
هل كانت مفيدة؟

المحلول

ولقد وجدت أن العقبة nullable:true في الواقع لا يكون لها الأثر المطلوب - ومع ذلك، فإنه لا تصبح نافذة المفعول فورا؛ لديك لإعادة تشغيل الكؤوس المقدسة لرؤيتها.

نصائح أخرى

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

وأنا لا أعتقد لا يزال يتم اعتماد optionals: http://jira.codehaus.org / تصفح / الكؤوس المقدسة-472

العلامة ديه أيضا سمة لالافتراضي، "لم يتم تحديد" قيمة: noSelection. يمكنك استخدام مثل هذا أن يكون الافتراضي المنسدلة ل"---" بدلا من القيم العادية: noSelection = "$ {[ '': '---']}"

في وحدة تحكم، تظهر القيمة الافتراضية على النحو سلسلة فارغة، على النحو المحدد في الجزء الأول من قيمة.

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