2013-10-15 7 views
5

मुझे एक कस्टम टेम्पलेट का उपयोग करके बनाए गए फॉर्म को पॉपअप ऐड पर शीर्षक सेट करने और संपादित करने के लिए एक आसान तरीका प्रतीत नहीं होता है, जब इसे कस्टम टेम्पलेट का उपयोग करके बनाया जाता है। मैं निम्न उदाहरण की कोशिश की तो दोनों जोड़ें और संपादित करें संचालन पॉपअप की शीर्षक पट्टी में "संपादित करें" था:केंडोई ग्रिड पॉपअप को कैसे प्राप्त करें/केंडो टेम्पलेट से बनाए गए फॉर्म को संपादित करें, ऑपरेशन जोड़ने और संपादित करने के लिए सही शीर्षक दिखाएं?

मार्कअप:

<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> 

जावास्क्रिप्ट:

$("#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' }] 
}); 

फिडल मुद्दे का प्रदर्शन : http://jsfiddle.net/codeowl/XN5rM/1/

समस्या यह है कि जब आप जोड़ें या संपादित करें बटन दबाते हैं, तो पॉपअप में शीर्षक पट्टी कहती है: "संपादित करें"। जब आप संपादन बटन दबाते हैं तो जोड़ें बटन जोड़ें और संपादित करें जब मैं इसे कहना चाहता हूं तो जोड़ें।

अपने समय के लिए धन्यवाद,

सादर,

स्कॉट

उत्तर

9

आप एक सरल उपाय चाहते हैं, यह देखने के लिए जाँच करने के लिए ग्रिड के संपादित ईवेंट में कोड जोड़ें मॉडल बनाया जा रहा है, तो जब संपादित कहा जाता है एक नया एक या एक मौजूदा है एक और तदनुसार पाठ सेट:

... 

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

... 

आशा इस मदद करता है ...

+0

बिल्कुल सही दोस्त! उत्तर देने के लिये धन्यवाद। बहुत सराहना की!! – user2109254

+0

@ user2109254 ठीक है आपने सही उत्तर स्वीकार नहीं किया है, हालांकि आपने केवल सही उत्तर के बारे में टिप्पणी की है :-) – user75ponic

+0

@ नील हिबर्ट, अगर मैं ग्रिड के एडन्यू पॉपअप संपादक को आमंत्रित करने के लिए अपने स्वयं के बटन का उपयोग करना चाहता हूं, तो मैं कैसे कर सकता हूं? धन्यवाद – sendreams

3

अगर केवल बात यह है कि यदि आप शीर्षक जोड़ना करने की जरूरत है, तो आप का उपयोग करना चाहिए:

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

आपको टेम्पलेट को परिभाषित करने की आवश्यकता नहीं है जब तक कि आपको कुछ और परिभाषित करने की आवश्यकता न हो।

आपका संशोधित यहाँ फिडल: http://jsfiddle.net/OnaBai/XN5rM/2/

+0

दोस्त जवाब के लिए धन्यवाद। मैं फॉर्म के लिए एक कस्टम लेआउट चाहता हूं, यही कारण है कि मैं एक टेम्पलेट का उपयोग कर रहा हूं, और ऐसा इसलिए है क्योंकि मैं एक टेम्पलेट का उपयोग कर रहा हूं जो विंडो शीर्षक संपादित करता है, भले ही मैं जोड़ रहा हूं या संपादित कर रहा हूं। आपका प्रस्तावित समाधान यहां हल नहीं करेगा, हालांकि @NeilHibbert होगा। जवाब देने के लिए समय लेने के लिए फिर से धन्यवाद। – user2109254

संबंधित मुद्दे

 संबंधित मुद्दे