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);//通用
    },

 

转载于:https://www.cnblogs.com/gzbit-zxx/p/11202730.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "this.getView()" 是 SAP UI5 库中的一个方法,它返回当前控件的视图。 在 UI5 中,控件是用于构建用户界面的组件。视图是控件的一种,它代表用户界面的一部分。使用 "this.getView()" 方法,您可以访问当前控件的视图,并使用它来访问视图中的其他元素。 例如,假设有一个名为 "myControl" 的控件,它具有一个名为 "myButton" 的按钮。您可以使用以下代码访问按钮: var oButton = this.getView().byId("myButton"); 注意:"this" 在此上下文中表示当前控件。因此,"this.getView()" 返回当前控件的视图。 ### 回答2: 在UI5中,this.getView()方法用于获取当前视图实例对象。视图是MVC(模型-视图-控制器)模式中的一个组件,负责展示数据和接收用户输入。this关键字表示当前控制器,getView()是一个方法,用于返回当前控制器所属的视图对象。 this.getView()方法在控制器中常用于获取视图对象,并通过视图对象来操作界面上的元素、绑定数据以及处理用户操作。使用该方法可以方便地访问视图的属性和方法,以实现对视图的动态控制和操作。 例如,在控制器的某个事件处理函数中,可以通过this.getView()来获取当前视图对象,然后使用视图对象的方法来获取界面上的某个输入框的值,或者更新界面上的某个元素的状态。当视图需要进行刷新或者重置时,也可以使用this.getView()来获取视图对象,然后调用视图对象的方法进行相应操作。 总之,this.getView()方法是UI5框架中的一个重要方法,通过它可以方便地获取和操作当前视图对象,实现对应用界面的灵活控制和交互。 ### 回答3: ui5中的this.getView()是一个方法,用于获取当前视图中的视图对象。在ui5中,一个视图对象表示了一个用户界面的结构和布局。通过调用this.getView()方法,我们可以在控制器中访问和操作当前视图的属性、方法和控件。 this.getView()方法可以在任何控制器中调用,返回的是当前控制器所属的视图对象。在视图文件中,我们可以定义各种控件和布局,并且可以通过给这些控件添加id属性,以便在控制器中使用this.getView().byId(id)方法来获取对应的控件。这样就可以通过控制器来操作、改变视图中的控件的状态和属性。 除了通过id获取控件,this.getView()方法还提供了其他获取控件的方法,比如根据控件的类型、属性等进行过滤和查找。同时,通过this.getView()方法可以获取当前视图的相关信息,比如视图的名称、容器、父视图等。 总之,ui5中的this.getView()是一个方便快捷的方法,用于在控制器中获取当前所属的视图对象,并且可以通过该方法访问和操作视图中的控件和属性。它是ui5中实现控制器和视图的交互和通信的重要工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值