zoukankan      html  css  js  c++  java
  • Ext this.getView(...).saveDocumentAs is not a function

    一、前言

      Ext 导出数据,根据官网的代码,报:this.getView(...).saveDocumentAs is not a function 的问题。

      参考:Ext Export not working

      官网代码:

      

    二、解决方案

      主要的原因还是以为找不到 Grid 的问题。我参考中使用的是 Ext.ComponentQuery.query('grid')[0]; 来寻找 Grid ,如果 一个 view 中有两个 grid 我们需要找,看看是那个 grid,不同通用。所以我使用的方式是通过传入的 btn 来找最近的 grid。完美解决还通用

        exportTo: function (btn) {
    
            var cfg = Ext.merge({
                title: 'Grid export demo',
                fileName: 'GridExport' + '.' + (btn.cfg.ext || btn.cfg.type)
            }, btn.cfg);
    
            //参考的
            var p = Ext.ComponentQuery.query('grid')[0];
            p.saveDocumentAs(cfg)//如果一个view中有两个 grid 不适用
    
            //自己推到的
            this.getView().query('grid')[0].saveDocumentAs(cfg);//如果一个view中有两个 grid 不适用
    
            //最后使用
            btn.up('grid').saveDocumentAs(cfg);//通用
        },
  • 相关阅读:
    19-background
    18-超链接导航栏案例
    17-文本属性和字体属性
    16-margin的用法
    15-浮动
    14-块级元素和行内元素
    13-标准文档流
    12-简单认识下margin
    11-border(边框)
    10-padding(内边距)
  • 原文地址:https://www.cnblogs.com/gzbit-zxx/p/11202730.html
Copyright © 2011-2022 走看看