ExtJS 4:单击按钮后替换视口项目数组中的两个组件

2024-03-17

下面是一些单击按钮后即可运行的代码。当我在另一个按钮中再次设置“视图”变量(对于不同的按钮)并使用不同的网格和不同的表单运行这个确切的代码时,这两个项目完全消失。为什么它在第一次迭代时运行,但在第二次迭代时不运行?

更重要的是,我怎样才能正确地切换这两个项目的组件?我尝试在这两个组件中使用“itemId”配置(通过 getComponent),我尝试在这些组件中使用“id”配置(通过 getCmp),并且我尝试使用父级中的“items”对象这两项的组成部分。我没有成功。我可以让它工作的唯一方法(至少在第一次单击按钮时)是使用“区域”配置(见下文)。

单击按钮后调用的函数:

openAssociationGrid : function() {

    var view = this.getViewportAdmin();
    var main = view.down('[region=west]');
    main.removeAll();
    main.add({
        region: 'center',
        itemId: 'grid',
        xtype: 'view-association-grid',            
        width: '50%',
        store: 'Associations',
        split: true
    });
    main.add({
        region: 'east',
        itemId: 'form',
        xtype: 'view-association-form',
        width: '50%',
        split: true            
    });
},

EDIT:

根据 @Thevs 的回答,我已经得到了这段代码。如何应用它来替换视图的项目数组中的给定项目?

var id1 = Ext.id();
alert(id1);
var id2 = parseInt(id1.replace("ext-gen", ""));
alert(id2);

我已经尝试过以下方法,但还没有工作。我更喜欢使用 id,而不是这些边框布局区域,因为我将来可能会将布局更改为 vbox 或 hbox 或两者的组合。

    var view = this.getViewportAdmin();
    var center = view.down('[region=center]');
    var east = view.down('[region=east]');

    Ext.apply(center, {
        region: 'center',
        itemId: Ext.id(),
        xtype: 'view-property-grid',            
        width: '50%',
        store: 'Properties',
        split: true
    });
    Ext.apply(east, {
        region: 'east',
        itemId: Ext.id(),
        xtype: 'view-property-form',
        width: '50%',
        split: true            
    });

您必须为以下内容生成唯一的 iditemId用于网格和表单。您可以使用Ext.id()为此功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ExtJS 4:单击按钮后替换视口项目数组中的两个组件 的相关文章

  • 我应该在 Symfony 中哪里放置既不是控制器也不是模型的类?

    对于我的应用程序包 我需要一些既不是控制器也不是模型的类 例如 我想要一个scorecard具有诸如 技能 效率 美丽 等成员的类 此外 它可能具有诸如 meanScore 之类的成员方法 getters 这样的类在 Symfony 框架中
  • Ajax.BeginForm 帮助程序未将部分视图加载到指定的 DIV 中

    我正在使用 MVC 尝试将表单提交的结果加载到特定的 DIV 中 下面是我的表单的代码 div class segmentForm clearfix div
  • Backbone.js 应用程序可以逐步增强并可供搜索引擎抓取吗?

    我需要为我的下一个项目实现一个 MVC JavaScript 框架 但它既是一个网站 又是一个 Web 应用程序 是否可以公开数据服务器端 然后解析 URL 以显示 JS 版本 我计划使用 Rails 作为服务器端代码 我写了一个关于这个主
  • asp.net MVC ActionFilter 用于删除结果中的空行

    请帮我处理这个动作过滤器 我想我需要使用 OnResultExecuted 方法 我怎样才能访问输出 html 并替换其中的某些内容 谢谢 使用空白删除 HTTP 模块怎么样 它易于实施 清洁且可重复使用 http madskristens
  • 我在 ClearCase 中的快照视图消失了,如何恢复它们?

    我的机器上有 3 个视图 我可以看到 Windows 目录上的结构 但现在当我打开 ClearCase 时 我在 ClearCase Navigator 上看不到其中任何一个 我该如何添加它们 最干净的解决方案 转到 shell 会话中这些
  • ExtJs:表单 isValid() 为 false。但如何知道表单无效的原因呢?

    我正在使用 ExtJs 表单 其中包含文件上传字段 选择文件时 我调用表单的submit 方法 但在提交之前 我会检查表单是否有效或未使用form isValid 现在由于一些未知的原因 我得到 form isValid 作为FALSE 但
  • 在动态选项卡中网格时 JSON 数据不显示?

    我的网格在放入选项卡时不显示数据 该网格 存储 模型 JSON 在渲染到 body 或 div 或作为视口的一部分时起作用 只是放入选项卡时不显示 这也是使用 JSON 和 Tree 创建的 这是一个 有时 有效的示例 我不明白 也许范围错
  • 什么时候应该使用视图控制器的 addSubview 方法?

    我正在为 iPhone 编程 我想知道何时使用视图的 addSubview 方法以及何时使用模态视图控制器 presentModalViewController 更复杂的是 如果您使用导航控制器 我没有 并且可以使用 PushViewCon
  • 如何从视图中获取应用程序?

    如何从视图中获取我的应用程序 例如 考虑我有一个应用程序Boo有一个名为Boo view Foo List我想要得到Boo在视图中List Edit 查看这段代码 并查看第 20 行 Ext define Boo view Foo List
  • 服务器端MVC+客户端MVC

    一个应用程序既是JS密集型的 又具有复杂的业务逻辑 庞大的数据流 使用backboneJS来构造JavaScript代码 并且还需要服务器端MVC 在本例中是Spring 与客户端 MVC 主干 一起实现服务器端 MVC spring 是一
  • 具有自定义标题颜色和图像的 UITabBarItem

    我正在尝试在 xcode ios 中自定义我的 TabBar 但是我刚刚发现 ppl 说这是不可自定义的 另外 我确实找到了某种解决方案 但它们都不适合我 我几乎想更改 UITabBarItem 标题 文本 颜色 并更改其中的 2 张图像
  • CryptoLicensing 的体验是好是坏? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我计划购买 CryptoLicensing 但在购买之前 如果有人尝试过 我想得到一些反馈 如果有人破解它或发现一个容易破解反对 我见过一些关于
  • 如何找到 Oracle 视图的基础列和表名称?

    这听起来应该很简单 但事实并非如此 我找不到任何 Oracle 元数据 视图可以提供 Oracle 视图列的基础列和表名称 我发现这样做的唯一方法是解析视图源 SQL 这与精确的科学相去甚远 为了解释我想要什么 请考虑我在 SCOTT 模式
  • Sencha Touch 2 中的动画尺寸

    我正在尝试对数据视图的高度进行动画处理 但它目前只是在视口周围滑动面板 而不是将其保持在适当的位置并更改其高度 代码如下 Ext Anim run el slide from height height to height newHeigh
  • MVC:如何使用ajax?

    我将使用 Zend Framework MVC 实现启动一个项目 我如何使用ajax 我的意思是 我应该将所有 ajax 代码放入控制器中吗 还是进入视野 例如 我想将作者 ivan 的帖子显示在页面上 通常 我创建一个指向 posts a
  • 在Android中绘制带有曲线底部的矩形视图

    美好的一天 我想画一个矩形作为视图 但底部应该是弯曲的 我不想应用这样的背景图像或使用任何视图 因为如果我使用视图并设置背景 曲线部分仍然会有不可见的空白空间 我将无法将另一个曲线图像附加到自定义视图的底部曲线 那么我该如何绘制一个带有底部
  • 使用 Node.js 构建网站的最佳实践

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我想知道如何使用 Node js 从头开始 开发一个网站 我明白我怎么能possibly
  • 如何在 extjs 4 中设置面板/窗口透明?

    如何将面板或窗口设置为透明 半透明 通过CSS还是设置html代码 extjs版本是4 0 7 谢谢 您可以使用 CSS 来完成此操作 将此配置添加到您的面板中 bodyStyle background transparent or bod
  • Sencha Touch 和 ExtJS 配置文件适用于一个 Web 项目/虚拟主机中的桌面和移动设备?

    我正在使用 ExtJS 和 Sencha Touch 创建一个具有桌面和移动版本的 Web 应用程序 ExtJS 4 和 Sencha Touch 2 使用 MVC 方法 Sencha Touch 2 合并了不同设备 iPhone 平板电脑
  • React:设置 State 或设置 Prop 而无需重新渲染

    Problem 目前 我有一个LoginForm具有 成功 处理函数的组件handleOnSuccess 然后将其链接到父组件onTokenUpdate由 令牌更新 处理函数定义的属性handleUpdateToken 问题是setStat

随机推荐