extjs - How to disable action column item for a single row? -
इस JSON नमूना पर विचार करें:
[{id: 1, संपादन योग्य: सत्य}, {Id: 2, संपादन योग्य: गलत}] ये रिकॉर्ड स्टोर में लोड किए जाने वाले हैं, फिर एक ग्रिड पैनल में प्रदर्शित किए जाते हैं। इस ग्रिड में ऐक्शन कॉलम आइटम हैं जो संस्करण के प्रयोजनों के लिए है। मैं प्रतिपादन के बाद गणना के बिना दूसरी पंक्ति के लिए केवल "संपादित करें" बटन को अक्षम करने का एक तरीका देख रहा हूं। मैं एक निर्मित सुविधा का उपयोग करना चाहता हूं जो ग्रिड प्रदान किए जाने के बाद हर पंक्ति को अपडेट करने के लिए स्टोर के माध्यम से लूप की बजाय संपत्ति की तरह काम करता है।
क्या एक्स्टजेएस 4.1.1 इस प्रकार की सुविधा प्रदान करता है?
आप उपयोग कर सकते हैं सेट अप डिसाइज्ड कॉन्फ़िग (कम से कम संस्करण 4.2.1):
{xtype: 'actioncolumn', width: 20, आइटम: [{आइकन: 'app / images / edit.png' , टूलटिप: 'यह पंक्ति संपादित करें', हैंडलर: फ़ंक्शन (ग्रिडव्यू, पंक्ति इंडैक्स, कोल्ड इंडेक्स, आइटम, ई, रिकॉर्ड, पंक्ति) {var grid = gridview.up ('grid'); // आपको इस ईवेंट को अपनी ग्रिड पर सुनना होगा Grid.fireEvent ('editRecord', ग्रिड, रिकॉर्ड); }, निष्क्रिय है: फ़ंक्शन (देखें, पंक्ति इंडैक्स, कोल्ड इंडेक्स, आइटम, रिकॉर्ड) {// अगर 'संपादन योग्य' झूठी (, रिक्त या अपरिभाषित) रिटर्न, तो रिटर्न! रिकॉर्ड.जेट ('एडिट करने योग्य'); }]} जब निष्क्रिय होता है (..) रिटर्न सही आइकन आइकन धुंधला होता है और हेन्डलर माउस क्लिक पर ट्रिगर नहीं होता है।
Comments
Post a Comment