Add jqgrid'e yeni satır eklemek için araç çubuğu düğmesi kullanılır. Görüntülenen form, boş dosyalanmış tüm boşlukları içerir. Ekleme komutu verildiğinde geçerli/seçili satırın sütun değerlerinden form alanı değerleri nasıl eklenir? json uzak veri kullanılır. Veya bu daha basitse, sunucudan form eklemek için varsayılan değerleri almak için sunucu yöntemini geçerli/seçili satır geçirme yöntemi nasıl çağırılır? jqgrid ayrıca gizli sütunlar da içerir. Geçerli satırdaki gizli sütunlardan olası değerler, form eklendiğinde ekleyici eklemek için de gönderilmelidir.Geçerli satırdan jqgrid biçiminde form eklemek için varsayılan alan değerleri nasıl ayarlanır
Güncelleme
Ben
afterShowForm: function(formID) {
var selRowData,
rowid = grid.jqGrid('getGridParam', 'selrow');
if (rowid === null) {
// todo: how to cancel add command here
alert('Please select row');
return;
}
selRowData = grid.jqGrid('getRowData', rowid);
if (selRowData === null) {
alert('something unexpected happened');
return;
}
$('#' + 'Baas' + '.FormElement', formID).val(selRowData.Baas);
}
Uygulama kullanarak Oleg harika öneri kullanmaya çalıştı kaydettikten sonra açık şekli ekleyin tutar. İlk kaydetme işleminden sonra Baas alanı boş. AfterShowForm olayı, her kayıttan sonra değil, yalnızca bir kez çalışır. Bu nasıl düzeltilir, böylece varsayılan değerlere sahip birden çok satır kapanış formu olmadan eklenebilir mi? Seçili satır yoksa ekleme komutuna nasıl izin verilir veya verilmez?
Teşekkür ederiz. Bazı durumlarda, büyük arama tablolarından yabancı anahtar girişi için kullanılan jqueryUI otomatik tamamlama alanları için varsayılan değerler ayarlamanız gerekir.Otomatik tamamlama, özel düzenleme öğesi olarak uygulanır. Lütfen onaylayın, bu durumda beforeShowForm'u kullanmanın en iyi yolu nedir? Varsayılan değerlerin ayarlanması için iki yöntemin karıştırılmasından kaçınmak için diğer alanlardan önce de forhowForm kullanılmalı mıyız? Ekleme formunda jqueryui otomatik tamamlama alanının varsayılan değerini ayarlayan örnek kod nerede bulunur? Yanıt örnekte – Andrus
kod örneği grid.jqGrid ('getGridParam', 'selrow'); iki kez – Andrus
@Andrus: Size ne diyeceğimi söyleyemem * en iyisi *. Birçok parametreye bağlı olabilir. jQuery UI Autocomplete 'source' size sunucudan veri alabilmeniz için birçok olanak sunar, bu yüzden kendiniz için hangi yolun * sizin ortamınız için en iyisi olduğunu * seçmelisiniz. Her ikisinin de iyi bir şekilde uygulanabileceği iki yol tarif ettim. – Oleg