2013-10-15 18 views
5

Özel bir şablon kullanılarak oluşturulduğunda kendoui ızgarasından başlatılan bir açılır pencere ekleme ve düzenleme formunda başlığı ayarlamanın kolay bir yolunu bulamıyorum. Ben, şu örneği çalıştığımızda hem Ekleme ve Düzenleme işlemleri açılan pencerenin başlık çubuğunda "Edit" vardı:kendoui ızgarası nasıl açılır açılır forma ekleme/düzenleme formu kendo'dan oluşturulmuş şablon, ekleme ve düzenleme işlemleri için doğru başlığı göster?

Biçimlendirme:

<script id="popup-editor" type="text/x-kendo-template"> 
    <p> 
    <label>Name:<input name="name" /></label> 
    </p> 
    <p> 
    <label>Age: <input data-role="numerictextbox" name="age" /></label> 
    </p> 
</script> 
<div id="grid"></div> 

JavaScript:

$("#grid").kendoGrid({ 
    columns: [ 
    { field: "name" }, 
    { field: "age" }, 
    { command: "edit" } 
    ], 
    dataSource: { 
    data: [ 
     { id: 1, name: "Jane Doe", age: 30 }, 
     { id: 2, name: "John Doe", age: 33 } 
    ], 
    schema: { 
     model: { id: "id" } 
    } 
    }, 
    editable: { 
    mode: "popup", 
    template: kendo.template($("#popup-editor").html()) 
    }, 
    toolbar: [{ name: 'create', text: 'Add' }] 
}); 

Fiddle sorunu gösteren : http://jsfiddle.net/codeowl/XN5rM/1/

Sorun, Ekle veya Düzenle düğmelerine bastığınızda, açılır penceredeki başlık çubuğunun "Düzenle" yazıyor olmasıdır. Düzenle düğmesine bastığınızda Ekle düğmesine ve Düzenle düğmesine bastığınızda ekle diyorum.

, zaman ayırdığınız için

Saygılarımızla,

Scott teşekkür ederiz

cevap

9

, görmek için kontrol etmek ızgaranın düzenlemek olay kodu eklemek bir yenisi veya mevcut olan bir ve buna göre metni ayarlayın: Bu yardımcı olur

... 

edit: function (e) { 
    //add a title 
    if (e.model.isNew()) { 
     $(".k-window-title").text("Add"); 
    } else { 
     $(".k-window-title").text("Edit"); 
    } 
} 

... 

Umut ... eşini yanıt için

+0

Mükemmel dostum! Cevap verdiğin için teşekkürler. Çok takdir! – user2109254

+0

@ user2109254 Doğru cevabı kabul etmediniz ama doğru cevabınız hakkında yorum yapmadınız :-) – user75ponic

+0

@Neil Hibbert, eğer ızgaranın addnew popup editörünü çağırmak için kendi butonumu kullanmak istersem, nasıl yapabilirim? teşekkürler – sendreams

3

Bir başlık eklemek yapmanız gereken tek şey, kullanmak gerekiyorsa:

editable : { 
    mode : "popup", 
    window : { 
     title: "Edición", 
    } 
}, 

Başka bir şey tanımlamanız gerekmedikçe bir şablon tanımlamanıza gerek yoktur. Burada

değiştirilen Fiddle: Eğer basit bir çözüm istiyorsanız modeli düzenleme çağrıldığında oluşturulan eğer http://jsfiddle.net/OnaBai/XN5rM/2/

+0

teşekkürler. Forma özel bir düzen istiyorum, bu yüzden bir şablon kullanıyorum ve bu yüzden, ekleme veya düzenleme yapmamdan bağımsız olarak, pencere başlığının Düzen diyorsa bir şablon kullanıyorum. Burada önerilen çözümünüz bunu çözmeyecek, ancak @NeilHibbert yapacak. Cevap vermek için zaman ayırdığınız için tekrar teşekkürler. – user2109254

İlgili konular