2010-09-21 4 views

Trả lời

34

Bạn có thể lấy dữ liệu theo id hàng. Vì vậy, bạn có thể thực hiện theo các bước sau:

var index = 2; // zero-based index of row so it means the 3rd row 
var rowId = jQuery('#list tr:eq('+index+')').attr('id'); 

(ở đây tôi giả sử rằng phần tử jqGrid có id = "list"). Sau khi bạn biết id của hàng bạn có thể lấy dữ liệu hàng đối với getRowData phương pháp hoặc các dữ liệu từ một tế bào duy nhất đối với getCell phương pháp với với:

var dataFromTheRow = jQuery('#list').jqGrid ('getRowData', rowId); 
var dataFromCellByColumnIndex = jQuery('#list').jqGrid ('getCell', rowId, 7); 
var dataFromCellByColumnName = jQuery('#list').jqGrid ('getCell', rowId, 'Tax'); 
+0

Cảm ơn bạn rất nhiều! – michele

1

Xin vui lòng, hãy cẩn thận với các phương pháp getCellgetRowData nếu trường hợp bạn đang chỉnh sửa hàng hoặc ô. "Điều này sẽ trả lại nội dung ô chứ không phải giá trị actuall của phần tử đầu vào".

+4

Làm thế nào để bạn nhận được dữ liệu nếu bạn đang chỉnh sửa hàng? – d512