2012-11-13 39 views
7

मैं GridEditMode.InCell के साथ केंडो यूआई ग्रिड का उपयोग कर रहा हूं और मुझे डिफ़ॉल्ट "हटाएं" बटन के बजाय ग्रिड कॉलम में कमांड को नष्ट/नष्ट करने के लिए एक हाइपरलिंक जोड़ने की आवश्यकता है।केंडो यूआई ग्रिड में कस्टम डिलीट/नष्ट बटन/कमांड कैसे बनाएं?

मेरे वर्तमान कोड लगता है:

c.Command(command => command.Destroy()).Width(90); 

उत्तर

12

यहाँ मैं क्या कर रहा

  c.Template(@<text></text>) 
       .Width(50) 
       .ClientTemplate(@"<a class=""k-button-icontext k-grid-delete"" href=""\#"">Delete</a>"); 
+0

हाँ यह मुझे ऊपर परिभाषित मार्कअप प्रदान करता है लेकिन उस पर क्लिक करने से कुछ भी नहीं होता है। –

+2

ध्यान दें कि आपको "के-ग्रिड-डिलीट" आइटम –

+0

'@ (Html.Kendo()। ग्रिड () ... से जुड़े ईवेंट के लिए ग्रिड पर .ditable() जोड़ना होगा। (संपादन योग्य => संपादन योग्य। मोड (GridEditMode.InCell)) 'वहाँ 2 प्रकार के GridEditModes हैं। मेरे लिंक में आइकन के लिए एक अवधि शामिल है: 'Delete' –

10

तुम सब करने की ज़रूरत है एक तत्व जो k-grid-delete वर्ग है जोड़ना है।

उदाहरण के लिए आप निम्न एंकर तत्व को टेम्पलेट कॉलम में जोड़ सकते हैं और यह डिलीट बटन के रूप में काम करना शुरू कर देगा।

<a class="k-button k-button-icontext k-grid-delete" href="#">My delete !</a> 
+1

धन्यवाद XMR आप के लिए प्रतिक्रिया में पहुंचते हैं। हालांकि मुझे समझ में नहीं आता कि मुझे वह कोड कहां जोड़ना चाहिए। सी। कॉमांड में टेम्पलेट या क्लाइंट टेम्पलेट नहीं है, इसलिए मैं इसे वहां नहीं जोड़ सकता। मैंने यह भी कोशिश की: सी। बाउंड (पी => पी.आईडी) । क्लाइंट टेम्पलेट ("My delete !") । टिटल ("एक्शन") .Width (100); कृपया सलाह दें। –

+1

वास्तव में मैंने आपको क्लाइंट टेम्पलेट में जोड़ने का सुझाव दिया था। जब आप क्लाइंट टेम्पलेट का उपयोग करते हैं तो यह प्रदर्शित नहीं होता है? या जब आप बटन पर क्लिक करते हैं तो यह काम नहीं करता है। –

+1

फिर से धन्यवाद। क्लाइंट टेम्पलेट कमांड की विधि नहीं है। तो जब मैं इसे लागू करता हूं, कोड अभी भी संकलित करता है, लेकिन मुझे रनटाइम त्रुटि मिल रही है "CS1061: 'Kendo.Mvc.UI.Fluent.GridActionColumnBuilder' में 'क्लाइंट टेम्पलेट' की परिभाषा नहीं है और कोई एक्सटेंशन विधि 'क्लाइंट टेम्पलेट' पहले तर्क को स्वीकार नहीं करती है प्रकार 'Kendo.Mvc.UI.Fluent.GridActionColumnBuilder' पाया जा सकता है (क्या आप एक प्रयोग निर्देश या असेंबली संदर्भ खो रहे हैं?) " कृपया सलाह दें। –