Tôi đang tạo lịch tuần phản hồi động, sử dụng Twitter Bootstrap.Thiết kế lịch tuần phản hồi động
Dưới đây là thực hiện hiện tại của tôi: http://jsfiddle.net/dvirazulay/Lhe7C/ (là một chút thời gian để dán ở đây đầy đủ)
Và đây là một ảnh chụp màn hình hiện tại của nó:
Những gì tôi đang cố gắng để đạt được là một thiết kế sẽ được đầy đủ năng động - tạo ra cái nhìn ban đầu từ back-end của tôi là không có vấn đề, nhưng là một chút phức tạp, như thực hiện hiện tại của tôi sử dụng bảng. Tôi sợ sẽ rất khó để duy trì nó ở phía bên JavaScript của mọi thứ, tức là loại bỏ sự kiện/thêm chúng trên bay.
Rõ ràng, tôi đã chọn các bảng phù hợp với tôi - một lịch tuần về cơ bản là một bảng. Tôi sẽ mô tả thiết kế của tôi:
- Sự kiện có thể kéo dài hơn 30 phút, vì vậy tôi sử dụng
rowspan
để xác định khoảng thời gian bao lâu. - Có thể có hai sự kiện xung đột (Tôi không cho phép nhiều hơn hai). Khi thiết lập hiện tại, chúng hiển thị cạnh nhau, mỗi phần chiếm 50% chiều rộng của sự kiện và lấy chiều cao theo chiều cao mà chúng cần để biểu thị thời gian kết thúc.
- Về phía back-end, tôi tính toán bao nhiêu
td
tôi cần phải bỏ qua để không có cột thêm vào cuối của bảng (nhưrowspan
đẩy một số bên phải)
Câu hỏi của tôi như sau:
- Đây có phải là phương pháp phù hợp không?
- Tôi có nên áp dụng cùng một logic back-end cho front-end hay không và tính lại số tiền
tr
/td
để hiển thị theo số lượng sự kiện tôi có hoặc giải pháp tốt hơn cho điều này?
Lý tưởng nhất, câu trả lời hay nên mô tả cách xử lý sự kiện ở mặt trước mà không gặp biến chứng hoặc thiết kế thay thế (phản hồi!) Cho vấn đề này.
Tôi không muốn sử dụng plugin hiện có, vì tôi đã tìm kiếm và thử nhiều plugin và tôi muốn giữ trọng lượng thực sự nhẹ này, nhưng nếu bạn có đề xuất tuyệt vời cho plugin đáp ứng yêu cầu - tôi rất thích kiểm tra nó! (Lịch tuần jQuery quá chậm và lộn xộn chẳng hạn)
Lưu ý: Tôi không có ý định hỗ trợ các trình duyệt cũ hơn IE9.
Bất kỳ cách nào bạn có thể mở nguồn này trên GitHub. Tôi rất muốn đóng góp – jonperl
@jonperl, tôi đã kết thúc việc giữ giải pháp làm mới & back-end của AJAX, nhưng tôi vẫn không cảm thấy thoải mái với nó (hoặc mã nguồn của nó). Ngay khi có thời gian rảnh, tôi sẽ cố gắng khái quát hóa nó và chuyển nó sang JavaScript và triển khai nó cho GitHub. Sẽ cho bạn biết, cảm ơn vì sự quan tâm! –
insted của desining nó từ scrach tại sao bạn không thể thử lịch đầy đủ –