1. #291
    Sencha Premium Member
    Join Date
    Nov 2013
    Posts
    19
    Vote Rating
    1
    tdobberphul is on a distinguished road

      0  

    Default


    I was not able to test it so far, but I think this code will work:
    Code:
    //      Generate the data rows from the data in the Store
            var treeAsArray = new Array();
            this.store.getRootNode().cascadeBy(
                function(node){
                    if (node.get('id') !== 'root') treeAsArray.push(node);
                },
                this
            );        
            
            for (var i = 0, it = treeAsArray, l = it.length; i < l; i++) {
    ...

  2. #292
    Sencha Premium Member
    Join Date
    Nov 2013
    Posts
    19
    Vote Rating
    1
    tdobberphul is on a distinguished road

      0  

    Default


    But perhaps someone can help me with the LinkButton. It doesn't work for me:
    Code:
    Ext.define('IGP_Office.view.LinkCSVButton', {
        extend: 'Ext.button.Button',
        alias: 'widget.linkCSVButton',
    
    
        icon: 'resources/icons/csv.png',
        text: 'CSV export',
    
    
        initComponent: function() {
            var me = this;
    
    
            Ext.applyIf(me, {
                listeners: {
                    click: {
                        fn: me.onButtonClick,
                        scope: me
                    },
                    render: {
                        fn: me.onButtonRender,
                        scope: me
                    }
                }
            });
    
    
            me.processLinkCSVButton(me);
            me.callParent(arguments);
        },
    
    
        processLinkCSVButton: function(config) {
            config.template = new Ext.Template(
                    '<table border="0" cellpadding="0" cellspacing="0" class="x-btn-wrap"><tbody><tr>',
                    '<td class="x-btn-left"><i> </i></td><td class="x-btn-center"><a class="x-btn-text" href="{1}" target="{2}">{0}</a></td><td class="x-btn-right"><i> </i></td>',
                    '</tr></tbody></table>');
            return config;
        },
    
    
        onButtonClick: function(button, e, eOpts) {
            if (e.button != 0) {
                return;
            }
            if (!this.disabled) {
                this.fireEvent("click", this, e);
                if (this.handler) {
                    this.handler.call(this.scope || this, this, e);
                }
            }
        },
    
    
        onButtonRender: function(component, eOpts) {
            var btn, targs = [this.text || ' ', this.href, this.target || "_self"];
            if (eOpts) {
                btn = this.template.insertBefore(eOpts, targs, true);
            } else {
                btn = this.template.append(component, targs, true);
            }
            var btnEl = btn.child("a:first");
            btnEl.on('focus', this.onFocus, this);
            btnEl.on('blur', this.onBlur, this);
    
    
    
    
            this.initButtonEl(btn, btnEl);
            Ext.ButtonToggleMgr.register(this);
        }
    
    
    });
    The line
    Code:
    btn = this.template.insertBefore(...
    throws an error, because this.template is undefined.

    Thanks a lot.

    Tobias

  3. #293
    Sencha Premium Member
    Join Date
    Nov 2013
    Posts
    19
    Vote Rating
    1
    tdobberphul is on a distinguished road

      0  

    Default


    You can add this part of code to the override. Then you can simply call downloadExcelXml() in a button-handler to name the file and get a link - button:
    Code:
    downloadExcelXml: function(includeHidden, title) {
    
    
            var vExportContent = this.getExcelXml(includeHidden, title);
    
    
            var location = 'data:application/vnd.msexcel;base64,' + Base64.encode(vExportContent);
    
    
            if (!title) title = this.title;
    
    
            /* 
              dynamically create and anchor tag to force download with suggested filename 
              note: download attribute is Google Chrome specific
            */
            var gridEl = this.getEl();
    
    
            var el = Ext.DomHelper.append(gridEl, {
                tag: "a",
                download: title + "-" + Ext.Date.format(new Date(), 'Y-m-d H i') + '.xls',
                href: location
            });
    
    
            el.click();
    
    
            Ext.fly(el).destroy();
        },

Thread Participants: 140

  1. alexb (1 Post)
  2. galdaka (3 Posts)
  3. ghyster (1 Post)
  4. Condor (1 Post)
  5. TopKatz (1 Post)
  6. Jul (1 Post)
  7. mystix (3 Posts)
  8. Foggy (2 Posts)
  9. bloon (1 Post)
  10. fshort (1 Post)
  11. antimatter15 (1 Post)
  12. cocinerox (1 Post)
  13. tobiu (1 Post)
  14. ajaxE (2 Posts)
  15. andreyz (1 Post)
  16. devnull (4 Posts)
  17. mjlecomte (4 Posts)
  18. kevinwu8 (1 Post)
  19. rakesh (1 Post)
  20. hendricd (2 Posts)
  21. gelleneu (1 Post)
  22. isaac (1 Post)
  23. huling (1 Post)
  24. ckr (1 Post)
  25. roopa (1 Post)
  26. loveyeah (1 Post)
  27. zhfxu_cs (1 Post)
  28. Mthor (1 Post)
  29. johnlicy (1 Post)
  30. thoreking (2 Posts)
  31. csqjean (1 Post)
  32. mankz (1 Post)
  33. vietschv (1 Post)
  34. verbi (1 Post)
  35. sanjshah (2 Posts)
  36. mask_hot (1 Post)
  37. calavera (1 Post)
  38. vsmike (1 Post)
  39. vizcano (1 Post)
  40. lakehouse (1 Post)
  41. alaska (2 Posts)
  42. radtad (3 Posts)
  43. jmcneese (1 Post)
  44. Rafael (4 Posts)
  45. calvouze (1 Post)
  46. Joyfulbob (1 Post)
  47. angeldimitrov (2 Posts)
  48. Jack_S (2 Posts)
  49. g13013 (2 Posts)
  50. DamienValentine (5 Posts)
  51. Marcelo Delgado (1 Post)
  52. NoahK17 (8 Posts)
  53. anujg (1 Post)
  54. aproust94 (3 Posts)
  55. pokerking400 (1 Post)
  56. Ronhead (1 Post)
  57. krzak (3 Posts)
  58. cvieira (1 Post)
  59. Efex (5 Posts)
  60. gthe (2 Posts)
  61. miihiir (2 Posts)
  62. pops (1 Post)
  63. emredagli (12 Posts)
  64. larsa (2 Posts)
  65. maggiesnyder (3 Posts)
  66. sam.zhang (1 Post)
  67. kristalgic (1 Post)
  68. wiznia (3 Posts)
  69. frpucci (1 Post)
  70. tinakonda (1 Post)
  71. tBSTAR (1 Post)
  72. tdg2008 (1 Post)
  73. iwagon (1 Post)
  74. psarunkumar (1 Post)
  75. kimmking (1 Post)
  76. sKuD24 (1 Post)
  77. MartinL (2 Posts)
  78. BitPoet (2 Posts)
  79. snoir (3 Posts)
  80. naranda (1 Post)
  81. zhw511006 (1 Post)
  82. bobjbain (1 Post)
  83. korto (1 Post)
  84. wp.joju (1 Post)
  85. hastiok (6 Posts)
  86. dtondo (4 Posts)
  87. Dumas (1 Post)
  88. vvreddy@12 (4 Posts)
  89. TheBim (1 Post)
  90. whodat (2 Posts)
  91. Skunkerbr (2 Posts)
  92. stevenhzj (4 Posts)
  93. Naokai (1 Post)
  94. wayned@escc (2 Posts)
  95. MuadDib-DK (1 Post)
  96. jsundquist (1 Post)
  97. hardc0re (2 Posts)
  98. hzwei (4 Posts)
  99. Galileo_Galilei (1 Post)
  100. SantaBarbarian (4 Posts)
  101. stevieke (1 Post)
  102. megmefleg (1 Post)
  103. Boccara Jonathan (1 Post)
  104. Surinder singh (2 Posts)
  105. KrullWarKing (1 Post)
  106. brandnewdrew (1 Post)
  107. MrRoyce (1 Post)
  108. Spongerusher (1 Post)
  109. teraphy (2 Posts)
  110. Pekka Karalahti (3 Posts)
  111. Sergii (1 Post)
  112. Cassio11 (1 Post)
  113. myth (1 Post)
  114. spor (6 Posts)
  115. StagnantIce (2 Posts)
  116. shailendra (2 Posts)
  117. ext_user1 (1 Post)
  118. kenny_mk (1 Post)
  119. mpacheco (1 Post)
  120. Centurus (1 Post)
  121. andyfly (1 Post)
  122. darmandovargas@gmail.com (1 Post)
  123. zjuthhy (3 Posts)
  124. robshim (3 Posts)
  125. Tod (1 Post)
  126. bipen (2 Posts)
  127. alisyah (1 Post)
  128. Monz87 (1 Post)
  129. alssst (1 Post)
  130. aggie (1 Post)
  131. bradelsky (1 Post)
  132. lagrezd (1 Post)
  133. ma1986 (1 Post)
  134. Sabareesh (2 Posts)
  135. top_1 (1 Post)
  136. Vasanthoo7 (1 Post)
  137. garrek99 (2 Posts)
  138. opik (1 Post)
  139. shankar8rajah1 (1 Post)
  140. tdobberphul (4 Posts)

film izle

hd film izle

film sitesi

takipci kazanma sitesi

takipci kazanma sitesi

güzel olan herşey

takipci alma sitesi

komik eğlenceli videolar