2012-12-10 14 views
7

olay dinleyicisi tıklayın: ŞimdiExtjs Izgara - başarıyla benim ızgaraya bir satır çift tıklama olay dinleyicisi eklemek vermedi

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

, yapabilirim, nasıl seçildiği satırdaki üçüncü sütunda tam değeri almak gerekir Ben bunu yaparım ? Tamam

DÜZENLEME

buldum:

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

ama record.get('name') sonucu bir metin değil gibi görünüyor! onun bir nesnesi ama sanki bir metinmiş gibi ele alamıyorum. herhangi bir bedenin herhangi bir fikri var mı? Ben işlevini aramak için adı geçmesi durumunda

DÜZENLEME

Örneğin,: Search(record.get('name')); bu işe yaramaz. ama eğer bu şekilde geçersem: Search('Mike'); işe yarıyor!

+0

gibi anında '' uygulamak yayınlamak için? IE, dataIndex'i zaten biliyor musunuz? –

+0

sadece gönderilerim güncellendi. Teşekkürler – Noon

+0

Emin misin? Record.get() 'hangi nesneyi verir? Verileriniz bir dizeyse, size bir dize verir. Bir hata ayıklayıcısında inceler misin? – gideon

cevap

3

o

  • Sizin özellik adı gerçekten küçük 'adı' olup 'Ad'
  • Baskı console.log(record.get('name')) ile konsolun içine alanının değeri sağlamak veya doğrudan erişimi console.log(record.data.name) veya console.log(record.data['name']) yazarak kullanın. Temel olarak hepsi aynı şekilde geri dönmelidir.
  • dizeye bir değer üçüncü de bağlı olduğu hangi sütunun bilecek var myVar = 2; myVar = myVar + ''; // now print 20 as string
+0

Çok teşekkürler! son nokta ihtiyacım olan şeydi. – Noon

+0

@Noon Bir şey değil :) – sra

0

ile deneyin,

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

'u kullanmayın bu hatayı aldınız: 'Object [object Object] 'getSelected' 'yöntemine sahip değil' – Noon

+0

@Noon' getSelected() 'diyemezsiniz. Bunun yerine 'getSelection()' seçeneğini kullanın. Ama bir tıklama olayı tavsiye edilmezse, mutlissection açmadan bunu yapmak, zaten ikinci argüman olarak rekorunuz var! – sra

+0

@sra teşekkürler. Mu mesajını güncelledim lütfen bir göz atabilir misin – Noon