extjs - Exts 3.2 में addCls()का उपयोग कैसे करें




extjs3 (2)

addCls आप addCls उपयोग नहीं कर सकते हैं लेकिन आप जो addCls सकते हैं वह addClass

आपके कोड के अनुसार आपको row की अनुक्रमणिका की आवश्यकता होती है और फिर उपयोग करें

Ext.fly(row[i]).addClass('row-deleted');

मैं ग्रिड से पंक्ति को हटाने की कोशिश कर रहा हूं। इसके लिए मुझे एक पंक्ति मारनी होगी मैं addCls का उपयोग कर रहा हूं लेकिन यह extjs में समर्थन नहीं कर रहा है 3. ऐसा करने का वैकल्पिक तरीका क्या है।

{ 
xtype: 'button', 
text: 'Delete',
handler : function(){
    var cogrid = Ext.getCmp('HART_GRID');
    var costore = cohartgrid.getStore();
    var record = Ext.getCmp('HART_GRID').getSelectionModel().getSelected();
    if (record) {
        Ext.fly(row).addCls('row-deleted');// This line is throwing error.
    }
    if(record.data.Excl == "No"){
        cohartstore.remove(record);
    }
} }

उदाहरण के अनुसार docs.sencha.com/extjs/4.2.0/extjs-build/examples/grid-filtering/… अपना स्वयं का बूलियनफ़िल्टर बनाएं और आपको शर्त जोड़ें। नीचे मेरा स्निपेट देखें।

Ext.define('MyFilter.CustomBooleanFilter', {
   extend: 'Ext.ux.grid.filter.StringFilter',
   alias: 'gridfilter.customboolean',

   validateRecord : function (record) {
       var rValue = record.get(this.dataIndex),
           fValue = this.getValue();
       return rValue == fValue || rValue == (fValue == "1" || "true".indexOf(fValue.toLowerCase()) == 0 || "yes".indexOf(fValue.toLowerCase()) == 0);
    }
});

यहां कामकाजी डेमो देखें। https://fiddle.sencha.com/#fiddle/1f5l

अगर आप इसकी तलाश नहीं कर रहे हैं तो मुझे बताएं। मैंने अपनी समझ के अनुसार क्या किया है संपादित करें: लेकिन मुझे लगता है कि यह वही है जो आप चाहते हैं, फिर अपने इच्छित पाठ को बदलने के लिए बूलियन फ़िल्टर का उपयोग करें। हां और नहीं की तरह उपयोगकर्ता के प्रवेश के मुकाबले यह अधिक सुविधाजनक है। जैसा कि आपके पास केवल दो मान हैं।