extjs - पैनल से आइटम कैसे निकालें




extjs3 (2)

जैसा कि आप कहते हैं कि आप कंटेनर को हटाने में सक्षम हैं, तो अपने पैनल को अपडेट करने के लिए कोशिश करें।

panel.update();
panel.doLayout();

इससे उस आइटम को हटाने के बाद आपके पैनल को अपडेट किया जाएगा

मेरे पास कंटेनर है, जिसमें box , textfield और button I मैं उस कंटेनर को एक पैनल में जोड़ रहा हूँ जब मैं button पर button रहा हूं तो मैं उस कंटेनर को निकालना चाहता हूं। समस्या यह है, कंटेनर हटा दिया गया है लेकिन यह UI पर नहीं दिखा रहा है

मेरा कोड जहां मैं पैनल से कंटेनर निकाल रहा हूं

 var panel = Ext.getCmp("ABC");
 var record = panel.items.items;
 var recordlength = record.length;

 for (var j = 0; j < recordlength - 1; j++) {
    if (record[j].Label == me.Label) {
      record.remove(me);
      panel.remove();
   }
}

यहां एक पैटर्न है जिसका मैं उपयोग करता हूं, और इसका अर्थ थोड़ी देर के लिए ब्लॉग करना है।

Ext.ns('MyApp.MyPanel');

MyApp.MyPanel = (function(){
  var $this = Ext.extend(Ext.Panel, {
    constructor: function() {
        // Using a 'public static' value from $this
        // (a reference to the constructor)
        // and calling a 'private static' method
        this.thing = $this.STATIC_PROP + privateStatic();
        // Call super using $super that is defined after 
        // the call to Ext.extend
        $super.constructor.apply(this, arguments);
    },
    initComponent: function() {
        $super.initComponent.call(this);
        this.addEvents([Events.SOMETHING]); // missing docs here
    }
  });
  var $super = $this.superclass;

  // This method can only be accessed from the class 
  // and has no access to 'this'
  function privateStatic() {
    return "Whatever";
  }


  /** 
    * This is a private non-static member
    * It must be called like getThing.call(this);
    */
  function getThing() {
     return this.thing;
  }

  // You can create public static properties like this
  // refer to Events directly from the inside
  // but from the outside somebody could also use it as
  //  MyApp.MyPanel.Events.SOMETHING
  var Events = $this.Events = {
      SOMETHING: 'something'
  }

  return $this;
})();

MyApp.MyPanel.STATIC_STRING = 10;

//Later somewhere
var panel = new MyApp.Mypanel();
panel.on(MyApp.Mypanel.Events.SOMETHING, callback);

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