2013-01-04 15 views
11

Tôi có lưới người dùng. Để xóa một, chọn hàng của bạn và nhấp vào một nút "xóa". Nhưng, điều này không hoạt động. Mã của tôi là:Nhận lưới giá trị giá trị cột hàng đã chọn

var row = userGrid.getSelectionModel().getSelection(); 
console.log(row.get('dni')) 

Firefox nói:

TypeError: row.get is not a function

Bất kỳ ý tưởng?.

+0

Bạn có chắc chắn rằng lỗi là ở đó? 'Fila' đến từ đâu? – Ryan

+0

sory là row.get – ramiromd

Trả lời

22

Nó được thực hành tốt để luôn luôn kiểm tra hasSelection() như -

if (userGrid.getSelectionModel().hasSelection()) { 
    var row = userGrid.getSelectionModel().getSelection()[0]; 
    console.log(row.get('dni')) 
} 
7

có lẽ vì

getSelection() : Ext.data.Model[]

Returns an array of the currently selected records.

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.selection.Model-method-getSelection

+0

@ramiromd Nói cách khác hãy thử: 'var row = userGrid.getSelectionModel(). GetSelection() [0];' nếu bạn chỉ muốn bản ghi đầu tiên được chọn hoặc đây là một lưới lựa chọn duy nhất – Geronimo

+0

Cảm ơn! hiện đang làm việc :) – ramiromd