2010-06-30 24 views
11

jqGrid'e (onSelectRow olayı için) bir olay işleyicisi eklemek istiyorum ancak sayfa zaten oluşturulduktan sonra, ilk jqGrid tanımına sabit kod yazamıyorum.Örneklemeden sonra jqGrid'e bir olay işleyicisi ekleyin

Ben onSelectRow için bir olay işleyicisi ayarlamak için setGridParam kullanarak denedi ama bu hiç bir işe :(

$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } }); 

jqGrid dokümanlar onları dışarı istediklerini elde etmek oldukça zordur ve bu ilgili bir leşi sığınak sorun.

cevap

19

sadece benim kodunda

$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } }); 

kullanmak test edilmiş ve jqGrid zatenvarsa o. çalışıreski bir olay tanıtıcısının üzerine yazılır. onSelectRow olay işleyicisi yoksa, yeni bir işleyici ekleyin. Yani hepsi çalışmalı.

Sorun yaşarsanız, çoğaltan bir kod örneği göndermelisiniz.

+0

Merhaba Oleg - belki jQuery sürümüm? Şimdi tam olarak aynı kod ile çalışıyor, ben zamanın jQuery farklı sürümleri ile oynuyordum. Yine de onay için teşekkürler: P – Jimbo

+0

@Oleg, bir grid etkinliğinde çağrılacak birden fazla işlevi kaydetmenin bir yolu var mı? Örneğin, her zaman loadComplete üzerinde çalışacak bazı temel şeyler istiyorum, ancak bazı ızgaralarda da oraya ait başka şeyler var. – IronicMuffin

+0

@IronicMuffin: Bu iyi bir soru! Yalnızca bir 'loadComplete' etkinliği var. Ortamınızı ve probleminizi daha iyi tanımlarsanız, çözümü önerebilirsiniz. – Oleg

İlgili konular