2012-12-10 40 views
7

tôi đã thêm thành công liên tiếp hai sự kiện click nghe để lưới của tôi bằng cách:ExtJS Lưới - Click lắng nghe sự kiện

listeners : { 
    itemdblclick: function(dv, record, item, index, e) { 
     alert('working'); 
    } 
}, 

Bây giờ, tôi cần phải nhận được giá trị chính xác trong cột thứ ba ở hàng lựa chọn, làm thế nào có thể Tôi làm điều đó?

EDIT

rồi tìm thấy nó:

listeners: { 
itemclick: function(dv, record, item, index, e) { 
alert(record.get('name'));          
} 

nhưng có vẻ như là kết quả của record.get('name') không phải là một văn bản! một đối tượng của nó nhưng tôi không thể xử lý nó như thể nó là một văn bản. bất kỳ cơ thể có bất kỳ ý tưởng?

EDIT

Ví dụ, nếu tôi vượt qua tên với chức năng tìm kiếm: Search(record.get('name')); này sẽ không hoạt động. nhưng nếu tôi vượt qua nó theo cách này: Search('Mike'); nó hoạt động!

+0

Bạn sẽ biết được cột bị ràng buộc vào thứ ba? IE, bạn đã biết dataIndex chưa? –

+0

vừa cập nhật bài đăng của tôi. Cảm ơn – Noon

+0

Bạn có chắc chắn không? Đối tượng 'record.get()' nào cung cấp cho bạn? Nếu dữ liệu của bạn là một chuỗi, nó sẽ cho bạn một chuỗi. Bạn có thể kiểm tra nó trong một trình gỡ rối không? – gideon

Trả lời

3

Đảm bảo rằng

  • tên thuộc tính của bạn thực sự là chữ thường 'tên' chứ không phải 'Tên'
  • In giá trị của lĩnh vực này vào giao diện điều khiển với console.log(record.get('name')) hoặc sử dụng truy cập trực tiếp bằng cách nhập console.log(record.data.name) hoặc console.log(record.data['name']). Về cơ bản tất cả sẽ trở lại như nhau.
  • Để đúc một giá trị cho chuỗi áp dụng '' khi đang bay như var myVar = 2; myVar = myVar + ''; // now print 20 as string
+0

Cảm ơn rất nhiều !! điểm cuối cùng là những gì tôi cần. – Noon

+0

@Noon Bạn được chào đón :) – sra

0

Hãy thử với,

listeners: { 
itemclick: function(dv, record, item, index, e) { 
var selectedRec = dv.getSelectionModel().getSelected();   
alert(selectedRec.get('name')); //Will display text of name column of selected record 
} 
+0

có lỗi này: 'Object [object Object] không có phương thức 'getSelected'' – Noon

+0

@Noon Bạn không thể gọi' getSelected() 'này trước 4.x. Sử dụng 'getSelection()' để thay thế. Nhưng làm điều này mà không có sự chọn lọc được bật trong trường hợp sự kiện nhấp chuột không được đề xuất, bạn đã ghi lại thành đối số thứ hai! – sra

+0

@sra cảm ơn. Tôi cập nhật mu bài bạn sẽ có một cái nhìn xin vui lòng – Noon

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