2010-09-06 24 views
7

Một số tìm kiếm nhanh chỉ bật thêm hàng mới vào jQGrid qua cửa sổ bật lên phương thức với các trường có thể chỉnh sửa.jQGrid, làm thế nào để thêm một hàng mới bên trong lưới điện, không phải thông qua một phương thức?

Bất cứ ai có thể chỉ cho tôi một mẫu hoặc chỉ cho tôi một số mã cho phép bạn thêm hàng trống mới vào chính lưới điện, ở trên cùng không?

Tôi có một cột hành động vào cuối ngoài cùng bên phải của lưới điện trong đó onRowSelect() Tôi có một nút lưu xuất hiện và tôi có thể làm cho nút đó làm tiết kiệm và làm mới lưới điện Tôi nghĩ ..

tôi không thể tìm hiểu cách nhấp vào nút 'Thêm hàng' và thêm hàng trống bên trong lưới ở trên cùng.

Một tùy chọn mà tôi có thể thấy là tạo kiểu cho phương thức thêm hàng hiện tại trông giống như hàng ngang và đặt nó xuất hiện giống như một hàng ở đầu lưới.

jqGrid Tài liệu: http://www.trirand.com/jqgridwiki/

Trả lời

10

Nếu bạn sử dụng kiểu dữ liệu: 'địa phương' sau đó bạn có thể sử dụng phương pháp addRowData để chèn hàng với tham số vị trí thiết lập để 'first'. Xem một số ví dụ dưới http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#array_data.

+0

Tôi đang sử dụng dữ liệu json vào lúc này. Có cách nào tôi có thể sử dụng addRowData mà không thay đổi địa phương? –

+0

@Moin Zaman: Tôi không chắc chắn, rằng tôi hiểu chính xác những gì bạn muốn làm. Giả thiết duy nhất là bạn sử dụng chế độ chỉnh sửa nội tuyến và không muốn sử dụng chỉnh sửa biểu mẫu và dữ liệu mới. Bạn muốn thêm một hàng trống và cho phép người dùng chỉnh sửa nó trong chế độ chỉnh sửa nội tuyến. Có phải bạn muốn gì không? Nếu không, vui lòng giải thích chi tiết hơn tại sao bạn muốn thêm bất kỳ dữ liệu nào trong lưới hiển thị dữ liệu từ máy chủ. – Oleg

+0

Tôi đang điền vào lưới từ cơ sở dữ liệu, trích xuất dữ liệu dưới dạng json. Tôi cũng có kế hoạch lưu các hàng mới hoặc các hàng đã chỉnh sửa trở lại cơ sở dữ liệu. Tôi muốn thêm một hàng trống khi người dùng muốn tạo một hàng mới, sau đó người dùng có thể điền vào các giá trị và nhấn lưu trong cột hành động để lưu hàng này trở lại vào cơ sở dữ liệu.Sau đó tôi có thể làm mới lưới và truy xuất lại dữ liệu json và nó sẽ chứa hàng mới được thêm vào. –

7

Câu trả lời này là biếu không của Oleg trong câu hỏi trước đây của tôi here:.

sử dụng $ ("# lưới") addRowData (rowid, dữ liệu, vị trí, srcrowid);

Chèn một dòng mới với id = rowid chứa dữ liệu trong dữ liệu (một đối tượng ) tại vị trí quy định (lần đầu tiên trong bảng, cuối cùng trong bảng hoặc trước hoặc sau khi hàng quy định trong srcrowid). Cú pháp của đối tượng dữ liệu là: {name1: value1, name2: value2…} trong đó name là tên của cột như được mô tả trong colModel và giá trị là giá trị. Phương thức này có thể chèn nhiều hàng tại một lần. Trong trường hợp này, tham số dữ liệu phải là mảng được xác định là [{name1: value1, name2: value2…}, {name1: value1, name2: value2…}] và hàng tùy chọn đầu tiên phải chứa tên từ dữ liệu đối tượng cần hoạt động như id của hàng. Nó không phải là cần thiết rằng tên của rowid trong trường hợp này phải là một phần từ colModel.

T.B. Có một cái nhìn tại hồ sơ của tôi cho một số câu hỏi và câu trả lời jqgrid.

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