2016-04-06 51 views
0

jqGrid ekleme işlevini kendi amaçlarına uyarlamaya çalışıyorum. Ben belirli bir davranışı yapmak istiyorum navButton var:Kaydetme nasıl yapılırRow işlevi düzenleme için bekleyin jqGrid işlevindeRow işlevi

kullanıcı modu ızgara görünen düzenlemede o düğmeye, yeni bir satır, tıklayın
  1. .
  2. Kullanıcı verilerini yazıp Enter tuşuna bastığınızda, veriler sunucusuna gönderilir.

Şu anda, benim kod şöyle görünür:

.navButtonAdd("#${pagerId}", { 
       caption: "${resolveMessage('assign')}", 
       buttonicon: "ui-icon-add", 
       onClickButton: function() { 
       if (assignMode == false){ 
        assignMode = true; 
        $('#${tableId}').jqGrid('addRowData', 0, {}); 
        $('#${tableId}').jqGrid('editRow', 0); 
        $('#${tableId}').jqGrid('saveRow', 0, function(){ assignMode = false; }, "${assignURL}"); 
       } 
       }, 
       position:"last" 
      }) 

Sorunum saveRow fonksiyonu editRow sonu bekliyor olmamasıdır. Düğmeye hemen tıklandıktan sonra sunucuya boş veri gönderilir. Yazılan veriyi beklemek nasıl kaydedilir?

+0

jqgrid sürümü nedir? – Jai

+0

sürümü jqGrid 5.1.0 –

+0

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing bunu görüyor. – Jai

cevap

1

Aynı işlevi yeniden uygulamak yerine, inlineNav'u kullanmanızı öneririz. Örneğin, şu anki kod, örneğin, eklenen her satır için aynı satırdaki 0'u kullanır. Bu da çok kötüdür. Ayrıca herhangi bir ek seçenek olmaksızın editRow'u arayarak numaralı telefonu arayarakeditRow'u arayarak boş satırı muhtemelen yanlış verilerle kaydetmeye zorlarsınız. Doğrulama sırasında kaydetme başarısız olabilir.

Ayrıca, ticari kullanım Guriddo jqGrid JS yerine (here fiyatlarına bakın) MIT veya GNU GPLv2 lisansları kapsamında ücretsiz olarak free jqGrid'u kullanmayı düşünmenizi öneririm. 2014'ün sonuna kadar (the post'dan kısa bir süre sonra) ücretsiz jqGrid çatalı geliştirdim ve her yayınlanmış versiyona, wiki articles'a ve o anda yayınladığım steckoverflow üzerindeki cevaplara kısa bir süre içinde anlatılan çok sayıda düzeltme, geliştirme ve yeni özellik uyguladım.

İlgili konular