2011-09-03 4 views
5

Bạn có thể cho tôi biết danh sách các giá trị hợp lệ cho widget constraint dưới đây (một số công trình phụ tùng), ví dụ .:Những hạn chế về tiện ích nào có hiệu lực đối với các lớp miền của Grails?

static constraints = { 
    someField(widget: 'some-widget') 
} 

Các tài liệu có vẻ là thiếu. Bạn có biết bất kỳ plugin nào có thể làm việc trực tiếp với ràng buộc này không?

+0

mục tiêu hiện tại của tôi là tạo ra một nút radio cho phép người dùng chọn một trong nhiều giá trị, chẳng hạn như "Pay Now", "Thanh toán bằng Increments". Tôi nghĩ rằng ràng buộc widget này có thể rất mạnh mẽ và thanh lịch cho grails nếu họ làm nhiều hơn với nó (ví dụ như với các widget jquery), hoặc nếu các plugin đã làm. Tôi có một sự lựa chọn 'radio' để làm việc, nhưng chỉ với một kiểu boolean, nó sẽ không hoạt động. – Ray

Trả lời

3

Bạn có thể có một cái nhìn there

Đây là một danh sách cũ, nhưng nó vẫn có giá trị, tôi nghĩ

+0

Tôi chạy vào đó và không thực sự ủng hộ nó vì một vài lý do: A) nó cũ (2007!), B) Nó không thực sự có thẩm quyền (tôi sẽ ưu tiên hơn nếu tài liệu tham khảo nguồn thực sự nằm trong bài đăng trên blog), và C) Có ý kiến ​​cho rằng một số người không làm việc. Tôi hy vọng cho một cái gì đó cụ thể hơn một chút. –

+1

Khi nói về Grails, Shawn Hartsock có thẩm quyền :-) Nhưng tôi hiểu ý của bạn ... Nhảy vào mã có vẻ là cách duy nhất để tìm ra điều đó. – Grooveek

+0

Vâng, tôi không có ý đó như là một slam trên Shawn hay bất cứ điều gì - Tôi chỉ hy vọng sẽ thấy một số tài liệu hoặc một danh sách dứt khoát của các vật dụng từ mã, hoặc một cái gì đó. Tôi cũng đã tự mình đào bới chính nguồn gốc của nó, để tìm ra nó, nhưng đã đến một vài cái chết. Chủ yếu được bouncing xung quanh thông qua 'renderEditor.template' và' FormTagLib.groovy'. –

3

Từ những gì tôi có thể nói, các widget bất động sản chỉ được sử dụng cho giàn giáo và được tham chiếu trong renderEditor.template . Trong tệp đó, có vẻ như thuộc tính widget có một số sử dụng khá hẹp tùy thuộc vào loại đối tượng bạn đang xây dựng.

Tuy nhiên, tin tốt là bạn có thể cung cấp tệp renderEditor.template của riêng mình và chỉnh sửa tệp đó để hoạt động theo cách bạn muốn. Chỉ cần tạo một tệp tại ${basedir}/src/templates/scaffolding/renderEditor.template và Grails sẽ chọn tệp đó khi bạn tạo các chế độ xem.

(Xem DefaultGrailsTemplateGenerator để biết thêm thông tin.)

+0

Cảm ơn bạn - Ray – Ray