2010-08-23 29 views
5

Tôi muốn triển khai lọc trong jqGrid trong dự án Spring Framework MVC 3.0 của mình. Tôi có thể tìm mã mẫu hoặc tài liệu mẫu ở đâu để biết cách sử dụng tính năng lọc trong trường hợp này?jqGrid lọc

+0

Tôi xin lỗi nhưng tôi dint nhận được ý nghĩa của bình luận của bạn ... – apoorvabade

Trả lời

12

Tôi vừa đăng câu trả lời cho cùng một câu hỏi (có thể là từ bạn) trên http://www.trirand.com/blog/?page_id=393/help/jqgrid-filtering. Để làm cho người khác dễ đọc câu trả lời tôi đăng cùng một thông tin ở đây.

Câu trả lời cho câu hỏi của bạn phụ thuộc một chút cách bạn diễn giải "lọc". Nếu bạn muốn sử dụng một số điều khiển bên ngoài (chọn, hộp kiểm và vv trên cùng một trang nơi bạn có jqGrid) để lọc dữ liệu của bạn, tôi khuyên bạn nên đọc How to filter the jqGrid data NOT using the built in search/filter box.

Nếu bạn muốn thực hiện dữ liệu lọc bên của jqGrid bạn có thể lựa chọn giữa serching đối với "tìm kiếm" và thiết lập lại của serching kết quả đối với với "refresh" nút của navigator (simple searchingadvanced searching), việc sử dụng toolbar searching (đồng ý việc sử dụng stringResult: true để phù hợp hơn với hình thức tìm kiếm khác) và custom searching.

Nếu bạn quyết định sử dụng trước tìm kiếm bạn chỉ có thể thêm chuỗi filter tham số để hành động (xem Guidance on a better way to retain filtering options when using ASP.NET MVC 2) mà cung cấp dữ liệu lưới hoặc thêm ba thông số chuỗi searchField, searchString, searchOper nếu bạn muốn sử dụng tính năng tìm kiếm đơn giản. Trong mọi trường hợp, bạn sẽ phải thêm WHERE vào các thống kê SELECT sẽ được xây dựng trong chương trình của bạn dựa trên giá trị của các thông số mới.

Có thể những người khác đăng cho bạn nhiều URL hơn cho các ví dụ mã đầy đủ tốt mà bạn có thể sử dụng.

UPATED: Tôi không tự sử dụng Spring Framework, vì vậy tôi không thể giúp bạn với bất kỳ ví dụ Spring MVC 3.0 nào. Một số giải pháp chung là phổ biến hơn. Ví dụ trong các giải pháp ASP.NET MVC tôi không thích điền dữ liệu vào lưới trực tiếp bằng MVC. Thay vào đó, tôi cung cấp một dịch vụ web JSON (được thực hiện như một phần của các giải pháp ASP.NET MVC hoặc như WCFservice là một phần của cùng một trang web) mà URL mà tôi đặt trong tham số jqGrid. Vì vậy, bạn chỉ nên đầu tư vào văn bản về logic nghiệp vụ dưới dạng dịch vụ web JSON/XML cung cấp dữ liệu. Mã jqGrid cụ thể nhất mà bạn có thể viết bằng JavaScript. Vì vậy, bạn có thể chia sẻ kinh nghiệm của người khác trong việc sử dụng jqGrid và có sự tách biệt rõ ràng về mã HTML khỏi logic nghiệp vụ. Hơn nữa, các dịch vụ web JSON/XML có thể được kiểm tra tốt hơn ví dụ đối với các thử nghiệm đơn vị.

+0

vâng ... đó là d một đăng bởi tôi .... cảm ơn cho d cùng – apoorvabade

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