2010-11-17 36 views
6

Tôi sử dụng phương pháp nào để SlickGrid lấy nội dung ô? Ví dụ:Lấy dữ liệu từ các ô trong SlickGrid

... 
grid = new Slick.Grid($("#myGrid"), data, columns, options); 
grid.onAddNewRow = function(item,colDef) { 
    grid.removeRow(data.length); 
    data.push(item); 
    grid.updateRowCount(); 
    grid.render(); 
} 

grid.onCurrentCellChanged = function(args){ 
    // get cell content! 
}; 
... 

Cảm ơn bạn trước!

Trả lời

7

Lưới đang sửa đổi nguồn dữ liệu của bạn trực tiếp, vì vậy các thay đổi sẽ được áp dụng cho "dữ liệu". Sự kiện "onCurrentCellChanged" được kích hoạt khi người dùng thay đổi ô hiện hoạt/đã chọn và nhận {row: currentRow, cell: currentCell} làm tham số. Để truy cập dữ liệu ô, bạn có thể sử dụng data[args.row][grid.getColumns()[args.cell].field], giả sử bạn đang sử dụng cột.field để truy cập dữ liệu và không phải là trình định dạng tùy chỉnh nhận dữ liệu theo cách khác.

+0

Không, tôi không sử dụng một định dạng tùy chỉnh, vì vậy đây là chính xác những gì tôi đang tìm kiếm. Cảm ơn Tin! – maximus

2

grid.onCurrentCellChanged dường như đã thay đổi để grid.onActiveCellChanged.subscribe trong 2,0

+1

Có vẻ như onActiveCellChanged xảy ra khi người dùng tập trung vào một ô khác để chỉnh sửa. Đối với những thay đổi về giá trị của dữ liệu trong ô, bạn muốn grid.onCellChange.subscribe. –

+0

@ E.Z.Hart Bạn đúng 1 –

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