2010-11-18 20 views
1

Standart jQuery olaylarını SlickGrid ile kullanmanın bir yolu var mı? Örneğin.Standart jQuery olaylarını SlickGrid ile kullanma

grid = new Grid($("#myGrid"), data, columns, options); 
grid.blur(function(){}); // this would be nice 

// this will let me add jQuery events to the whole grid, but 
// I lose the cell position/data 
$("#myGrid").blur(function(){}); 

Teşekkürler!

cevap

3

.

Ayrıntılı bilgi için, SlickGrid jQuery eklentisi değildir ve jQuery'yi herhangi bir şekilde genişletmez. Başlık altında jQuery kullanan ayrı bir bileşendir. Izgara örneğinde olay işleyicileri ayarlayarak abone olabileceğiniz etkinlikleri açıkça tanımlamıştır. "standart" olayların bazı kılavuzları, grid tarafından oluşturulan DOM düğümlerine uygulanırken, kullanımları önerilmez. Düğümler siz gezinirken SlickGrid tarafından oluşturulmakta ve kaldırılmaktadır, böylece aynı veya etkinlikte kaldıkları için onlara güvenemezsiniz. SlickGrid internals hakkında iyi bir anlayışa sahip değilseniz, açıkça tanımlanmış olaylarla uğraşmak en iyisidir.

Başlangıçta, jQuery olaylarını kullanmak için SlickGrid'i değiştirmeyi düşündüm ancak buna karşı karar verdim. JQuery'yi SlickGrid için bir çerçeve olarak kullanmayı seçerken, kullanıcıları da öğrenmek ve kullanmak için zorlamaya gerek yok. Bu ayrıca bana daha sonra başka bir çerçeveye geçme esnekliği sağlıyor.

+0

Bu sadece sinir bozucu. Ama yine teşekkürler Teneke! – maximus

+0

@maximus Bu şekilde hissettiğiniz için üzgünüm. Belirli olayların ya da uygulandıkları mekanizmanın eksikliği yüzünden hayal kırıklığına uğradın mı? – Tin

+0

@tin beni yanlış anlamayın, bence harika bir eklenti. Sadece belirli bir olay olmadığını hayal kırıklığına uğrattım. (OnBlur gerçekten kullanışlı olurdu). Ben jquery içinde bir elektronik tablo uygulamak çalışıyorum, bu yüzden eklemek istiyorum '= sum (bazı hücreleri vurgulamak ve sonra hücre adreslerini eklemek (. Bu bunu yapmak için jquery ızgaraları en ümit verici gibi görünüyor). Ancak, geçerli olay sistemi ve editör kilidi ile bunu yapmanın bir yolunu göremiyorum.Önceki bir stackoverflow sorusu göndermeliyim? – maximus

1

Her zaman oluşturulmuş kodları inceleyebilir ve oluşturulmuş konteynere .blur() yöntemini uygulayabilirsiniz. Kısa yanıt NO: