使用slidenavigatoin动态地将xtype项目添加到面板

2023-12-23

所以我试图将项目动态地放置到具有slidenavigation特征:



// FlyoutNavigation.js 
Ext.define("APN.view.FlyoutNavigation", {
    id: "flyoutNavigationPanel",
    extend: 'Ext.ux.slidenavigation.View',
  

这里是初始化view另一种观点是:



        // MainViewContainer.js 
        this.home = "Some var"
        this.flyout = Ext.create('APN.view.FlyoutNavigation', {
            id: 'flyoutNavigationPanel',
            home: this.home
        });
  

比我尝试在中使用这个变量this.config.items部分,但是这不起作用,似乎 Sencha 首先编译所有内容,然后初始化组件,我可能是错的,我对 Sencha 框架真的很陌生。

所以这是视图home使用变量:



Ext.define("APN.view.FlyoutNavigation", {
    id: "flyoutNavigationPanel",
    extend: 'Ext.ux.slidenavigation.View',
    xtype: 'flyoutnavigation',
    requires: [
... heaps of things omitted ...
    ],
    initialize: function () {
        this.callParent();  
        this.setupDynamicItems();
    },
    config: {
        items: [
            {
                itemId: 'nav_home',
                id: 'homeView',
                items: [{
                        xtype: 'articlelist',
                        id: 'latestNews',
                        feedUrlName: this.home, // - that's the place where UNDEFINED occurs
                        flex: 1
                    }
                ],
            },
  

So this.home未定义...

一种可能的解决方案来自这个问题:如何在 Sencha Touch 中动态创建 xtype 模板 https://stackoverflow.com/questions/16622319/how-to-dynamically-create-xtype-templates-in-sencha-touch

我决定将所有代码放入this.config.items.add({ ... my items ... })然而Ext.ux.slidenavigation.View看来给我带来了BUG! :( 因为初始化方法发生在项目的绑定方法之后FlyoutNavigation view.

以下是该错误的消息:Uncaught TypeError: Cannot read property 'raw' of undefined View.js:310这基本上就是这一行:if (Ext.isFunction(item.raw.handler)) {

所以我的问题是

  1. 如何获取config.items部分中的实例变量?如果可以的话,那么一切都好
  2. 或者您知道这个问题的解决方法吗?

Thanks


我认为你不能使用this.config在定义类时,您可以使用我之前告诉过您的初始化函数。所以你应该能够这样做:

initialize : function() {
    var me = this;
    var home = me.config.home;
    me.add({
        itemId: 'nav_home',
        id: 'homeView',
        items: [{
                xtype: 'articlelist',
                id: 'latestNews',
                feedUrlName: home,
                flex: 1
            }
        ],
    });
}

或者如果您已经定义了homeView在父类中,你可以这样做:

initialize : function() {
    var me = this;
    var home = me.config.home;
    me.down('#homeView').add({
        xtype: 'articlelist',
        id: 'latestNews',
        feedUrlName: home,
        flex: 1
    });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用slidenavigatoin动态地将xtype项目添加到面板 的相关文章

  • 在 ExtJS 网格中编辑整行后触发“afteredit”?

    我有一个 ExtJS 编辑器网格 里面有一些列 我想修改记录上的数据并将数据自动保存到数据库 但我只需要在完成编辑当前行的所有单元格后保存数据 我使用了 afteredit 事件 但它在一个单元格更改后立即触发了该事件 在完成所有单元格的修
  • 如何从 ExtJS 数据存储中获取脏记录?

    除了迭代存储中的记录并检查脏标志之外 还有更干净的方法吗 EDIT 顺便说一句 我正在使用 ExtJS4 这是返回的数据的片段 注意有一个dirty true与modified对象集 实际上是旧数据和data对象包含新数据 data Ext
  • 从 Ext.data.Store 访问 http 状态代码

    我有一个 http API 令人震惊的新技术 它对设置不同响应状态的不同错误做出反应 问题是 当使用 Ext data Store 和一些 XMLHttpRequest inside 代理时 处理这种状态的最佳方法是什么 据我所知 加载 事
  • extjs 树面板上下文菜单不起作用

    var menu1 new Ext menu Menu items text Open in new tab var treePanel Ext create Ext tree Panel id tree panel region cent
  • EXTJS 网格中的小数精度

    我有一个网格 允许用户通过编辑行来输入数字 我希望该数字支持 4 位小数 但它只支持 2 位 我想出了如何显示 4 位小数 但它不记录任何超过 2 位小数的内容 因此 如果用户输入 1000 1111 结果字段将在网格中显示 1000 11
  • 如何使用带有数据绑定的 Ext5 组合框

    我想使用一个组合框 它从数据绑定接收预选值 并且还从同一存储的数据绑定接收可能的选项 面板项配置如下所示 xtype combobox name language default fieldLabel Default Language mu
  • 如何使 extjs 手风琴垂直滚动

    在这里摆弄 https fiddle sencha com fiddle 5gv 如果手风琴中有很多面板 它们就会在垂直方向上相互碰撞 并且无法扩展 我想让手风琴的总高度等于标题的高度加上一个面板主体的高度 展开 然后父面板应该只有一个滚动
  • Extjs 4(下面有3.4的代码)下载从post请求返回的文件

    我看到了与此略有相关的问题 但没有一个能回答我的问题 我设置了 Ext Ajax request 如下 var paramsStringVar param1 1 param2 two param3 something param4 etc
  • 如何在extjs中动态设置url和root

    有人能告诉我如何在 Ext JS 中动态设置商店的 url 和 root 吗 我创建了一家像下面这样的商店 我需要更新根并动态设置控制器内的 url Ext define Test store TestStore extend Ext da
  • ExtJS TreeGrid 中的复选框列

    有没有办法在新的 extjs 小部件 TreeGrid 中包含复选框列 将节点属性标记为 false true 并不像 TreePanel 那样有效 Cheers 我修改了 Ext ux tree TreeGridNodeUI 类来实现此功
  • Extjs 5,数据模型关联和加载嵌套数据

    试图让这项工作 我想在两个对象模型上加载嵌套数据 Ext application name MyApp launch function Ext define MyApp model Address extend Ext data Model
  • Extjs中始终显示Slider的提示文本

    在 Extjs 4 1 1a 中 如何保持tip text滑块始终可见 目前 tip text每当用户拖动滑块栏时就可见 我搜索了docs http docs sencha com ext js 4 0 api Ext slider Sin
  • 带有自定义按钮的 ExtJs 消息框

    如何使用自定义按钮显示 ExtJS 消息框 我想要一个带有自定义消息以及 取消 和 停用 按钮的消息框 请给一些想法 buttons text Cancel handler function Ext MessageBox hide subm
  • cordova 本地通知声音在 ios 和 Android 中不起作用

    我在用cordova plugin local notifications https github com katzer cordova plugin local notifications插入 现在我在 Android 和 iOS 中获
  • 如何确定 ExtJS 4 中 Ext.grid.Panel 的选定单元格?

    我如何获取 Ext grid Panel 的选定单元格 在 ExtJS 3 中可以通过以下方式实现 grid getSelectionModel getSelectedCell 在分机4中有 grid getSelectionModel s
  • 如何设置行高 Sencha Touch List

    如何设置 Sencha Touch List 对象中的行高 我使用 HTML 来格式化行 多行行会变得更高 但如何设置行高 谢谢 格里 要编辑列表元素的默认高度 有两种方法 使用 SASS 创建您自己的 Sencha 主题 官方 Sench
  • ExtJS GridPanel 中的垂直滚动条

    我正在开发一个项目 其中页面上有一个 GridPanel 该面板可以显示任意数量的行 并且我设置了 autoHeight 属性 这会导致 GridPanel 扩展以适合行数 我现在想要一个水平滚动条 因为在某些分辨率下 并非所有列都会显示
  • Extjs 4.0.7,编辑器网格 - 如何获取更新的单元格值?

    我需要在控制器中获取 检索 更新的单元格值 MVC 所以我尝试了这个 var modified this getItemGrid getStore getUpdatedRecords console log modified return
  • 最小的 ExtJS 包是什么?

    有谁知道 Ext JS 2 2 所需的最少文件吗 我知道 ExtJS 网站有一个功能 build http extjs com products extjs build ExtJS ext js 的小版本 作为 ext all js 的替代
  • 下载 ExtJs 的早期版本

    哪里可以下载 Extjs 的早期版本 具体来说 我想获得 extjs 4 1 1a 顺便说一句 a 是怎么回事 这与 extjs 4 1 1 不同吗 从这个仓库 https github com probonogeek extjs comm

随机推荐

  • 使用 CXF 上传多个文件和元数据

    我需要使用 CXF 创建一个文件上传处理程序作为 REST Web 服务 我已经能够使用如下代码上传带有元数据的单个文件 POST Path uploadImages Consumes MediaType MULTIPART FORM DA
  • ChartJS 图表未在选项卡内生成

    我正在尝试在选项卡系统中使用 ChartsJS 第一个选项卡中的第一个图表会呈现 但后续图表不会呈现 我相信这是因为标签有display none 因此当第一次生成图表时 它们是在维度为零的 div 中创建的 这解决了问题 但破坏了选项卡
  • 如何从水晶报表字符串和整数字段中删除逗号

    如何从水晶报表字段中删除逗号 我有一个字段名称 year 其值为2012 但是当我在水晶报告中显示该值时 它包含一个逗号 变成2 012 怎么才能只显示2012 在水晶报表设计器视图中 鼠标右键单击该字段 然后选择Format object
  • 如何查找给定路径是绝对/相对路径并将其转换为绝对路径以进行文件操作?

    我正在 javascript jscript 中编写一个小 Windows 脚本 用于查找正则表达式与我通过操作文件获得的字符串的匹配项 文件路径可以是相对路径或绝对路径 如何查找给定路径是绝对 相对路径并将其转换为绝对路径以进行文件操作
  • 如何在 Android 模拟器中下载 Google Play 服务?

    我想在我的应用程序中使用 Google Play 服务 API 但是当我打开模拟器来测试我的应用程序时 它会向我发送一条消息 提示 必须下载 Google Play 服务 我知道会发生这种情况 因为我在我的代码中编写了这个测试MainAct
  • 如何将 NSString 转换为数组?

    例如 我读取了这样的数据 a tbcd tttte tjjjd tnjnjnjd tss tee 我想制作一个像这样的数组 a bcd ttte jjjd njnjnjd ss ee 我怎样才能这样做呢 谢谢 您可以使用 component
  • 如何将 groovy dsl 脚本从一个 groovy 文件包含到另一个文件

    我使用 groovy 脚本中的方法创建了一个自定义 dsl 命令链 我在从另一个 groovy 文件访问此命令链时遇到问题 有没有办法实现功能 我尝试过使用 evaluate 它能够加载groovy文件 但它无法执行命令链 我尝试过使用 G
  • 使用 jquery 函数添加/删除类

    我有这个代码 CSS body font family Verdana Geneva sans serif font size 14px slidingDiv height 300px background color 99CCFF pad
  • 在 Github 中找不到 api 令牌

    我刚刚安装了 GitExtension 一切都已配置完毕 当我单击 克隆 Github 存储库 时 它会打开一个标题为 Github 配置 的对话框 其中包含以下输入框 1 用户 2 密码 3 API令牌 当我点击 获取 Api 令牌 按钮
  • Subversion 分支/主干最佳实践 - 保持分支最新?

    我的开发团队已经使用 Subversion 工作了一段时间了 主干和分支的管理方式如下 我们 几乎 总是从后备箱释放 每个版本都有自己的分支 当一个版本准备好进行 QA 时 我们将分支合并回主干 并为下一个版本创建一个新分支 开发人员可以在
  • 尝试使用 libtomcrypt 库(rsa 公钥生成)时出现 Contiki mote 类型创建错误

    我正在尝试使用 libtomcrypt 库为我的学校项目进行 RSA 公钥生成 但我无法使用 Contiki OS 在 Cooja 中加载该库 我尝试将我需要的文件编译成目标文件并将其加载到 csc file 这是我收到的错误消息 se s
  • 如何使用自定义视图android保存绘图?

    我正在使用以下代码 我在保存图像时遇到问题 我能够保存位图 但是当保存 bimap 时 它也保存了我也用黑色擦除了油漆 public class FingerPaint extends GraphicsActivity implements
  • 尝试从 R 中的数据框创建条形图[重复]

    这个问题在这里已经有答案了 我想更好地可视化我使用 barplot 函数在 R 中创建的一组数据 但是 我不确定如何根据数据框中的两列来执行此过程 我的数据框的名称 myData 以下是我的数据框的内容 States Churn 1 AK
  • Pyspark Dataframe 将函数应用于两列

    假设我有两个 PySpark DataFramedf1 and df2 df1 a 1 2 5 df2 b 3 6 我想找到最接近的df2 b 每个的价值df1 a 并将最接近的值添加为新列df1 换句话说 对于每个值x in df1 a
  • 我什么时候需要管理托管资源?

    我一直在研究标准的 Dispose 模式 我只是想知道我需要编写什么来释放托管资源 如果这些资源已经被 管理 那么我肯定不需要做任何事情 如果是这种情况 并且我的类不包含任何非托管资源 因此不需要通过 GC 来完成它 那么我是否只需要在 D
  • iOS 钥匙串:更新 kSecAttrAccessible 时 SecItemUpdate 返回 -50 (paramErr)

    我需要更新钥匙串条目的 kSecAttrAccessible 我不需要更新实际数据 只需更新可访问性属性 首先 我尝试找到该项目以确保我的查询字典是好的 sanityCheck SecItemCopyMatching bridge CFDi
  • 如何使用CSS在悬停时缩放图像

    如何使用 CSS 缩放悬停时 div 内的图像 仅缩放图像 而不缩放 div 看看我在说什么here https youtu be 5WRX1gz K Q 对 tim klein 答案进行一些细微修改以获得视频效果 container bo
  • 嵌入的 YouTube 视频不会重播

    奇怪的是 嵌入的 YouTube 视频一旦播放 通过单击 播放 或在页面加载时自动播放 将不会再次播放 我使用直接从 YouTube 复制的标准 iFrame 嵌入 几个不同的短视频以及我测试过的所有浏览器 操作系统组合 Windows M
  • 如何使用 TOP * select 返回记录总数

    我有超过 300 000 行 即使我使用 TOP 语句仅选择 20 50 100 条记录 我也想返回记录总数 是否可以过滤选择 select top 50 from table where rule1 rule1 and rule rule
  • 使用slidenavigatoin动态地将xtype项目添加到面板

    所以我试图将项目动态地放置到具有slidenavigation特征 FlyoutNavigation js Ext define APN view FlyoutNavigation id flyoutNavigationPanel exte