2016-03-18 24 views
2

Yeni kayıt eklemek için kalıcı bir açılır pencere kullanıyorum ancak geçerli kayıtları düzenlemek için satır içi kullanıyorum. Yeni kayıt eklerken, kalıcı pop-up penceresindeki bazı sütunları gizlemek istiyorum.jqGrid Yalnızca Modal için Gizli Özellik

Gizlenecek bir sütun ayarlıyorum: true veya editable: true (doğru) ise, aynı zamanda kılavuzda görünmez. Eklenen modeldeki sütunları gizlemenin en iyi yolu nedir, ancak yine de ızgarada gösterilsin mi?

Oleg'in Yanıt güncelleme (fonksiyonu olarak düzenlenebilir niteliğinin kurulması ve gizli testi):

{ 
      key: false, name: 'FINAL_DT', index: 'FINAL_DT', 
      editable: true, formatter: 'date', 
      formatoptions: { newformat: 'm-d-Y' }, 
      formoptions: {}, 
      editrules: { custom: true, custom_func: validDateCheck }, 
      editable: function (options) { 
       if (options.mode === "addForm") 
       { 
        hidden = true; 
       } 
      }, 
      editoptions: { 
       dataInit: function (element) { 
        $(element).datepicker({ 
         id: 'finalDt_Datepicker', 
         dateFormat: 'mm-dd-yy', 
         //minDate: new Date(2010, 0, 1), 
         maxDate: new Date(2020, 0, 1), 
         showOn: 'focus' 
        }); 
       } 
      } 
     } 

cevap

1

çözüm jqGrid sürümüne ve kullandığınız çatal, gelen bağlıdır. En basit çözüm, free jqGrid'un en son sürümüne (4.13.1) yükseltirseniz (bu, geliştirdiğim çatal) olacaktır. Eski sürümü NuGet ile yüklediyseniz, onu kaldırmanız ve here'dan ücretsiz jqGrid yüklemeniz gerekir. Yerel olarak CDN veya download'dan kullanabilirsiniz.

Free jqGrid, bir işlev olarak editable özniteliğini tanımlamanıza izin verir. Detaylar için bakınız the wiki article. options.mode === "addForm"'un editable geri dönüşünden "hidden" geri dönüşünü test edebilirsiniz.

+0

Teşekkür ederiz! Cevaplarınız hayat kurtarıcı! Sorumu bazı kodlarla güncelledim. AddForm olmak ve true olarak gizlenmek için options.mode test ediyorum. Bu, modal formdaki sütunu gizler, ancak ızgarada gizlemez. Ancak, şimdi ızgarada düzenlenebilir değildir. – vmil

+0

jqgrid 4.4.4 kullanıyorum. Çatalınızı kullanmalı mıyım yoksa bu versiyonla çalışabilir miyim? – vmil

+0

@vmil: Sorunuzda şunları yazdınız: "Eklenen modeldeki sütunları gizlemenin en iyi yolu nihayet açılır; ancak yine de bunların ızgarada gösterilmesi". Sen yazdın: "şimdi ızgarada düzenlenebilir değil." Ne demek istedin? Tam olarak ne demek istediniz? Form düzenleme, satır içi düzenleme ve senaryoda istediğiniz değeri geri döndürmek için 'options.mode '' yi test edebilirsiniz. Ücretsiz jqGrid'de 'düzenlenebilir' özelliğini geri arama (ve her sürümde ve wiki'de readme'de açıklanan diğer birçok özellik) olarak uyguladım. Özellik, ölü olan retro 4.4.4 sürümünde çıkmıyor. – Oleg