2013-01-24 18 views
13

मैं छिपा हुआ कॉलम के एक जोड़े को दिखाने के लिए एक केंडो ग्रिड पर edit घटना का उपयोग कर रहा रद्द कर दें। मैं फिर उन्हें save ईवेंट पर फिर से छुपा दूंगा।केंडो ग्रिड संपादित घटना

समस्या मेरे पास है कि वहाँ संपादन मोड रद्द करने के लिए एक घटना होने के लिए प्रकट नहीं होता है, तो स्तंभ बँधा हुआ हो, तो उपयोगकर्ता क्लिक रद्द कर दें।

वहाँ एक गैर-दस्तावेजी घटना के लिए रद्द करने या मैं एक समाधान खोजने की जरूरत करना है?

उत्तर

18

असल में ऐसा कोई "रद्द करें" ईवेंट नहीं है, हालांकि आप ग्रिड की еdit ईवेंट में "रद्द करें" बटन पर क्लिक ईवेंट संलग्न कर सकते हैं। नीचे दिए गए उदाहरण की जाँच करें:

function onEdit(e) { 
    e.container.find(".k-grid-cancel").bind("click", function() { 
     //your code here 
    }) 
} 

संपादित करें: कुछ समय टी से वह ग्रिड "अभी नहीं" है घटना जो ऊपर समाधान के बजाय प्रयोग किया जा सकता है:

11

मैं एक ही प्रश्न का उत्तर तलाश रहे हैं लेकिन यह मेरे लिए काम नहीं किया। मेरे पास एक परिदृश्य था जहां मेरे ग्रिड के भीतर नए और संपादित रिकॉर्ड मेरे नियंत्रक के भीतर मान्य किए गए हैं और मॉडल संदेश मॉडल मॉडल में त्रुटि संदेश जोड़े गए हैं। मैं ग्रिड के डेटा स्रोत त्रुटि घटना है जो फिर एक नई सूचना भीतर त्रुटि संदेश दिखाई नहीं झुका था, और फिर जिसके बाद बदलाव रीसेट कहा:

$('#MyGrid').data("kendoGrid").cancelChanges(); 

यह मेरे लिए एक साफ समाधान क्योंकि मैं पेजिंग और उपयोग कर रहा हूँ था वर्तमान पृष्ठ जिसे उपयोगकर्ता देख रहा है संरक्षित है।

+1

त्रुटि घटना में आप इस कीवर्ड का उपयोग रद्द करने के लिए भी कर सकते हैं चेंज यानी। यह पूरे मार्ग को निर्दिष्ट करने के बजाय कैनसेल चेंज()। –

+0

यह cancelChanges() विशेष स्तंभ के लिए उपयोग करने के लिए posible है? – ManirajSS

7

स्वीकार्य उत्तर क्या है इसके विपरीत वास्तव में cancel event संपादन ईवेंट की तरह है।

$("#grid").kendoGrid({ 
    ... 
    edit: function(e) { 
     alert("edit") 
    }, 
    cancel: function(e) { 
     alert("cancel"); 
    }, 
    ... 
}); 
+0

आप "incell" संपादन मोड का उपयोग कर रहे हैं, तो रद्द घटना ट्रिगर नहीं करता। प्रलेखन का कहना है कि यह केवल "इनलाइन" या "पॉपअप" संपादन मोड के लिए आग लगती है। –

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