2011-09-04 34 views
11

Tôi đang học ExtJS và tôi bắt gặp hai khái niệm khác nhau, có vẻ như được kết nối hợp lý với tôi.ExtJS: xác nhận mẫu đối với mô hình

  1. Các lớp mô hình có thể chỉ định phương thức xác thực tùy chỉnh trên các trường của chúng.
  2. Các phiên bản mẫu có thể được tải vào và truy xuất từ ​​Biểu mẫu.

Câu hỏi của tôi là:

  1. Có thể có các hình thức sử dụng thiết lập xác nhận của mô hình để xác nhận những gì người dùng nhập vào và hiển thị thông tin phản hồi thời gian thực?
  2. Nếu câu trả lời cho 1 là Không, thì có cách nào khác để thiết lập xác thực thời gian thực trong biểu mẫu không?

Cảm ơn

Trả lời

4

1. Có thể có các hình thức sử dụng thiết lập xác nhận của mô hình để xác nhận những gì người dùng nhập vào và hiển thị thông tin phản hồi thời gian thực?

Không có chức năng tích hợp để xác thực thời gian thực của mô hình. Tuy nhiên, có cách tốt hơn sau đó sử dụng xác thực của mô hình.

2. Nếu câu trả lời cho 1 là Không, thì có cách nào khác để thiết lập xác thực thời gian thực trong biểu mẫu không?

Có, có.
Các trường của biểu mẫu hỗ trợ cấu hình vtype (Có thể tìm thêm thông tin here). Theo mặc định, các trường sẽ được xác nhận mọi giá trị của trường sẽ thay đổi (nếu bạn muốn tắt cấu hình validateOnChange của trường hành vi này thành false).

Kiểm tra docs (phần Validation và phần Example usage) để biết thêm thông tin.

+0

Hm, tôi đoán tôi sẽ phải viết một FormPanel tùy chỉnh sẽ xác nhận bằng cách sử dụng một mô hình .. Có lẽ tôi cũng sẽ phải viết một "FormValidatingModel" hỗ trợ .. – jrharshath

6
  1. Như Phân tử Man nói, không có tích hợp chức năng cho điều này, tuy nhiên ...

  2. này có vẻ là một tính năng thường yêu cầu (và một cái gì đó mà làm cho Ext JS 4 nhìn một chút nửa nướng), và những người khác đã đưa ra các giải pháp khác nhau:

Đề xuất đầu tiên sửa đổi lớp Ext.form.field.Base để cho phép ràng buộc trường biểu mẫu vào trường Model và để xác thực trường biểu mẫu so với xác thực được xác định trên trường biểu mẫu cũng như xác thực trên trường Model bị ràng buộc.

Tôi sắp thử nghiệm đề xuất đầu tiên, có thể đăng thông tin cập nhật về cách ...

+0

Bạn có nhận được bất kỳ trải nghiệm nào về cách tiếp cận không? – lacco

+0

Tôi có giải pháp đầu tiên hoạt động tốt với một vài sửa đổi, xem [link] (http://www.sencha.com/forum/showthread.php?125242-Form-lt-gt-Model-binding&p=715024&viewfull=1 # post715024) –

Các vấn đề liên quan