2014-09-17 19 views
6

Tôi đang gặp một số sự cố với biểu mẫu trong Yii2. Tôi cần tạo một biểu mẫu bao gồm ba trình đơn thả xuống hỏi người dùng thời gian nào trong một tuần phù hợp nhất với họ. Trình đơn đầu tiên sẽ là các ngày trong tuần và hai ngày tiếp theo sẽ là thời gian bắt đầu và kết thúc.Tự động thêm các trường nhập trong Yii2

Nhưng dự án của tôi có nhiều tham vọng hơn thế. Tôi cũng cần cho phép người dùng chỉ định bất kỳ cấu hình thời gian nào và vì vậy biểu mẫu phải được mở rộng và tạo động, cho phép người dùng thêm nhiều menu thả xuống vào biểu mẫu để chỉ định nhiều lần hơn.

Tôi đã thử rất nhiều giải pháp, nhưng sự cố dường như nằm trong trường nhập do người dùng tạo. Tôi tin rằng có một cách để làm điều này trong Yii 1, nhưng Yii 2 rõ ràng là một bản sửa lỗi lớn mà cách giải quyết cũ hiếm khi hữu ích. Tôi đã điều tra nhiều phần mở rộng, đặc biệt là phần mở rộng của Krajee, và mặc dù nhiều phần mở rộng rất đẹp và thân thiện với người dùng, chúng không cung cấp khả năng tạo trường động. Tôi đã thử một số hack bản thân mình, nhưng không có gì đã làm việc, và tôi tự hỏi nếu có một cách nào cả để tạo ra một hình thức với một số năng động của các lĩnh vực đầu vào trong Yii 2. Nếu không, tôi bị cám dỗ chỉ cần viết một số Javascript đơn giản và Php bên ngoài Yii để hoàn thành công việc, nhưng tôi muốn ở lại trong khuôn khổ.

+0

tìm thấy một http://www.9lessons.info/2010/04/jquery-duplicate-field-form-submit-with.html Tìm kiếm giải pháp tốt hơn. Tôi không biết liên kết ở trên sẽ hoạt động hay không – Kshitiz

+0

Có giới hạn nào về tổng số đầu vào được tạo không? – Kshitiz

+0

Có thể có một giới hạn, một cái gì đó mà người dùng sẽ không bao giờ nhấn anyways. Ví dụ, tôi không mong đợi người dùng sẽ chỉ định 20 cấu hình thời gian khác nhau. – richp32

Trả lời

0

Khi làm việc với biểu mẫu phức tạp, các trường có thể được thêm vào (hoặc xóa khỏi) biểu mẫu động. Các trường mới được thêm cũng cần phải được xác thực.

This link minh họa một trường hợp mẫu mà bạn phải giải quyết vấn đề về trường động.

1

của nó không phải là điều phức tạp vẻ của nó như ..

Có rất nhiều giải pháp lên đó, và bạn có thể tìm thấy nhiều ví dụ ..

thấy những ví dụ tôi đã tìm thấy cho bạn.

Xem ví dụ hoạt động đầy đủ này, nơi bạn có thể nhiều địa chỉ và bạn có thể thay đổi các trường này để khớp với các trường bạn cần.

http://wbraganca.com/yii2extensions/dynamicform-demo1/create

https://github.com/wbraganca/yii2-dynamicform

exmaple dynamic field creation with yii2

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