2010-07-19 25 views
5

Varsayılan olarak, bir jqGrid hücresi düzenlenebilirse, bu hücreye tek tıklatıldığında düzenleme moduna geçer. Bunun yerine çift tıklamayla düzenleyebileceğim bir yol var mı? Izgaramdaki tüm sütunlar düzenlenebilir olduğundan, silme gibi satır düzeyinde işlemler yapmayı kolaylaştırır.jqGrid Hücre Düzenleme - Düzenle için Çift Tıklayın?

cevap

7

Evet, bir çift tıklama için ondblClickRow olayını kullanabilirsiniz.

ondblClickRow: function(){ 
    var row_id = $("#grid").getGridParam('selrow'); 
    jQuery('#grid').editRow(row_id, true); 
} 
+0

teşekkür ederiz, acaba bu Aklımdaki oldukça bu değildi. Bu koda bakıldığında, bu, tüm bir satırın içeriğini düzenlemek için bu formu getirecektir, oysa tek bir hücrenin satır içi düzenlemesini yapmak istiyorum. Ayrıca, tek bir tıklama ile satır düzenleme özelliğini korurken, tek bir tıklamayla hücre düzenlemeyi nasıl devre dışı bırakabilirim? – Kyle

+0

'editRow' düzenleme için değil, satır içi düzenleme içindir. Ayrıca, ağlarımda tek tıklama ile düzenlemeyi etkinleştirmek için 'onDelectRow' olayından 'editRow' öğesini açıkça çağırmam gerekiyordu. Bu kodu kaldırırsanız tek tıklamayı devre dışı bırakmış olursunuz. Düzenlemek için çift tıklamanın kullanıcılarınız için sezgisel olmadığını unutmayın. –

+0

Kodu jqGrid kodunun kendisinden kaldırdığınız anlamına mı geliyor? Ayrıca, doğru olabilirsiniz, ancak düzenleme için metin üzerine tek tıklamanın bile tüm bu sezgisel olduğunu düşünmüyorum. En azından Excel gibi uygulamalarda, bir hücreyi düzenlemek, çift tıklama gerektirir, bu yüzden emsalsiz değildir. Düşünceler? – Kyle

2

yanıtını aldım: Burada

başlamak için basit bir örnektir. Yalnızca jqGrid özelliklerine Örneğin kod yerleştirmek gerekir:

width: 800, 
     height: 200, 
     caption:"   .:: Captura de Datos ::.", 
     addedrow: "last", 
     ondblClickRow: function (rowid, iRow,iCol) { 
      alert('Doble Click'); 
      //jQuery("#TBLReporte").editCell(iRow, iCol, true); 
     }