Success! Looks like we've fixed this one. According to our records the fix was applied for EXTJS-9462 in a recent build.
  1. #1
    Sencha Premium Member
    Join Date
    May 2010
    Posts
    5
    Vote Rating
    0
    ohnam is on a distinguished road

      0  

    Default IE Tree node arrow expand bug

    IE Tree node arrow expand bug


    http://docs.sencha.com/ext-js/4-2/#!...theme-neptune/

    If you run the KitchenSink example in IE 10, when you expand the node, notice the arrow does not change state. To be more exact the x-grid-tree-node-expanded class gets added and then removed, its a small flicker.

    *EDIT BY SLEMMON
    I also see the same behavior in 4.2.1.744
    Last edited by slemmon; 12 Apr 2013 at 1:55 PM. Reason: additional test case info

  2. #2
    Sencha - Support Team slemmon's Avatar
    Join Date
    Mar 2009
    Location
    Boise, ID
    Posts
    5,419
    Vote Rating
    201
    slemmon has much to be proud of slemmon has much to be proud of slemmon has much to be proud of slemmon has much to be proud of slemmon has much to be proud of slemmon has much to be proud of slemmon has much to be proud of slemmon has much to be proud of

      0  

    Default


    Thanks for the report! I have opened a bug in our bug tracker.

  3. #3
    Sencha User
    Join Date
    Sep 2012
    Posts
    2
    Vote Rating
    0
    hassan.mahmood05 is on a distinguished road

      0  

    Default


    What is the fix applied? As i am still using ExtJS 4.0.3 and cannot upgrade to 4.2.1 due to some application constraints. So i want to fix it in the version i am using now.

  4. #4
    Ext JS Premium Member
    Join Date
    Oct 2007
    Posts
    83
    Vote Rating
    2
    miti is on a distinguished road

      0  

    Default


    Quote Originally Posted by hassan.mahmood05 View Post
    What is the fix applied? As i am still using ExtJS 4.0.3 and cannot upgrade to 4.2.1 due to some application constraints. So i want to fix it in the version i am using now.
    Any help?

  5. #5
    Sencha User
    Join Date
    Oct 2011
    Location
    Ukraine
    Posts
    154
    Vote Rating
    6
    Romick is on a distinguished road

      0  

    Default IE plus minus icon on treepanel

    IE plus minus icon on treepanel


    Recently I hav found this issue and here is my fix.
    PHP Code:
    Ext.override(Ext.view.Table, {
        
    onUpdate: function (storerecordoperationchangedFieldNames) {
            var 
    me this,
                
    rowTpl me.rowTpl,
                
    index null,
                
    oldRow null,
                
    oldRowDom null,
                
    newRowDom null,
                
    newAttrs null,
                
    attLen null,
                
    attName null,
                
    attrIndex null,
                
    overItemCls null,
                
    focusedItemCls null,
                
    beforeFocusedItemCls null,
                
    selectedItemCls null,
                
    beforeSelectedItemCls null,
                
    columns null;

            if (
    me.viewReady) {
                
    oldRowDom me.getNodeByRecord(recordfalse);
               if (
    oldRowDom) {
                    
    overItemCls me.overItemCls;
                    
    focusedItemCls me.focusedItemCls;
                    
    beforeFocusedItemCls me.beforeFocusedItemCls;
                    
    selectedItemCls me.selectedItemCls;
                    
    beforeSelectedItemCls me.beforeSelectedItemCls;
                    
    index me.indexInStore(record);
                    
    oldRow Ext.fly(oldRowDom'_internal');
                    
    newRowDom me.createRowElement(recordindex);
                    if (
    oldRow.hasCls(overItemCls)) {
                        
    Ext.fly(newRowDom).addCls(overItemCls);
                    }
                    if (
    oldRow.hasCls(focusedItemCls)) {
                        
    Ext.fly(newRowDom).addCls(focusedItemCls);
                    }
                    if (
    oldRow.hasCls(beforeFocusedItemCls)) {
                        
    Ext.fly(newRowDom).addCls(beforeFocusedItemCls);
                    }
                    if (
    oldRow.hasCls(selectedItemCls)) {
                        
    Ext.fly(newRowDom).addCls(selectedItemCls);
                    }
                    if (
    oldRow.hasCls(beforeSelectedItemCls)) {
                        
    Ext.fly(newRowDom).addCls(beforeSelectedItemCls);
                    }
                    
    columns me.headerCt.getGridColumns();
                    if (
    Ext.isIE9m && oldRowDom.mergeAttributes) {//fix applied
                        
    oldRowDom.mergeAttributes(newRowDomtrue);
                    } else {
                        
    newAttrs newRowDom.attributes;
                        
    attLen newAttrs.length;
                        for (
    attrIndex 0attrIndex attLenattrIndex++) {
                            
    attName newAttrs[attrIndex].name;
                            if (
    attName !== 'id') {
                                
    oldRowDom.setAttribute(attNamenewAttrs[attrIndex].value);
                            }
                        }
                    }
                    if (
    columns.length) {
                        
    me.updateColumns(recordme.getNode(oldRowDomtrue), me.getNode(newRowDomtrue), columnschangedFieldNames);
                    }
                    while (
    rowTpl) {
                        if (
    rowTpl.syncContent) {
                            if (
    rowTpl.syncContent(oldRowDomnewRowDom) === false) {
                                break;
                            }
                        }
                        
    rowTpl rowTpl.nextTpl;
                    }
                    
    me.fireEvent('itemupdate'recordindexoldRowDom);
                    
    me.refreshSize();
                }
            }
        }

    });