2011-06-30 36 views
6

jqGrid ile satır içi düzenlemeyi kullanıyorum, ancak bir hücre seçtiğimde, imleç satırın ilk sütununda ayarlanır, ancak herhangi bir sorun olup olmadığını bilmek istiyorum İlk satırı yerine tıkladığım mevcut hücreyi düzenleme yolu.jqGrid üzerinde seçili hücreyi düzenleme

Şimdiden teşekkürler.

+0

Benzer soru http://stackoverflow.com/questions/7219598/how-to-set-focus-to-cell-which-was-clicked-to-start-inline-edit-in-jqgrid adresinde açıklanmaktadır. Oleg demo – Andrus

cevap

6

Çok iyi nokta!

Kişisel olarak düzenleme modunu başlatmak için ondblClickRow olay işleyicisini kullanmayı tercih ediyorum. Yani editRow ait oneditfunc parametresini kullanabilirsiniz:

ondblClickRow: function(rowid,iRow,iCol,e) { 
    grid.jqGrid('editRow',rowid,true,function(){ 
     $("input, select",e.target).focus(); 
    }); 
    return; 
} 

ya da sadece editRow çağrıdan sonra odağı ayarlamak kod gibi yerleştirin:

ondblClickRow: function(rowid,iRow,iCol,e) { 
    grid.jqGrid('editRow',rowid,true); 
    $("input, select",e.target).focus(); 
    return; 
} 

gelen demo here bakınız.

+0

ile ilgili sorunlar Yardımlarınız için teşekkürler. Ve başka bir soru, veri kaynağındaki her sütunun bir adı olmalı, doğru mu? Bunu örnekte görmüştüm. – Specter

+0

@Specter: Rica ederim! Mevcut sorunuz şimdi çözüldü mü? Eğer öyleyse, cevabı "kabul edilmiş" olarak işaretleyebilirsiniz (buradaki [http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) ayrıntılar). Bir sonraki sorunuz hakkında: ızgarayı doldurmanın farklı yolları vardır. Belgeleri burada bulabilirsiniz (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data). Izgara dolgusunun bazı yöntemlerinde, nesneyi satırları temsil eden adlandırılmış özelliklerle veya "jsonReader" örneğinde "repeatitems: true" durumunda dizge dizisini kullanırsınız. – Oleg

+0

Evet, yapmak istediğim bu, ama işe yaramıyor, belki yanlış bir şey yaptım, çünkü satırın ilk sütununu seçiyor. Kodumda birçok jqgrids var ve jQuery işlevini çağırmak için kılavuzun adını veya kimliğini kullanmalıyım, değil mi? – Specter

İlgili konular