问题标签 [sencha-touch-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1642 浏览

javascript - Sencha Touch 2 - TabPanel 在 MVC 设计的 App 中不起作用

今天给你一个简单的问题...

这有效:

这不起作用:

如您所见,它们几乎相同,除了一个是 TapPanel(添加了所需的默认配置),另一个是轮播。

其他一切都完全一样......这是我的 Sencha Touch 2.0 应用程序的 app.js 中的,它是按照 MVC 架构设计的。

不工作的 TabPanel 的结果是我只看到第一个视图(主)并且屏幕底部没有出现标签栏。

任何想法我的问题可能是什么?

0 投票
1 回答
3001 浏览

sencha-touch-2 - 如何在 Sencha Touch 2 中使用多个控制器?

我正在寻找一个具有多个模型、视图、控制器的 Sencha Touch 2 MVC 应用程序示例。我想看看在应用程序中使用不同主题的推荐方法是什么。

例如:假设我有一个应用程序来管理呼叫和消息。我将有一些欢迎屏幕,其中包含欢迎控制器和无模型、最近调用模型、视图、控制器和消息模型、视图、控制器。我的问题是在主视图端口中放置和删除我需要的所有内容,而不分配未显示的元素。

我发现的所有示例都使用一个控制器来管理它们,以及一个带有卡片的视口。我希望有更好的技术。同样从我在启动应用程序时看到的内容来看,它们指定了应用程序的所有模型和控制器,但我没有看到如何使用它或为什么它是一个好的设计。我认为我们想减少电话上的分配。

任何关于如何使用多个控制器的示例或指南的指针将不胜感激。

0 投票
1 回答
2783 浏览

list - 是否可以让 sencha touch 2.0 列表组件使其项目可扩展?

我有一个使用数据存储(从服务器加载为 json 的数据)填写的列表组件。数据存储中的一部分数据显示为列表项,我需要在其左侧添加某种“+”按钮来展开列表项(以及“-”折叠)以显示(/隐藏)剩余部分信息。我可以简单地将一些 javascript 放到 itemTpl 标记中,但我不知道如何以这种方式进行平滑过渡。也许我缺少列表组件的一些标准设置,但我找不到任何信息。任何帮助表示赞赏。

0 投票
1 回答
1152 浏览

sencha-touch - Sencha 嵌套列表 getActiveItem()

我正在使用这个模型:

嵌套列表是:

我正在尝试在单击按钮时获取activeItem的.number属性。

我可以通过获得叶子节点上的 .number 属性,alert(item.attributes.record.data.number);但是在尝试获取 temp 的 .number 属性时遇到这些错误:

alert(temp.number);打印->未定义

alert(temp.attributes.record.data.number);给出错误->“ TypeError:表达式'temp.attributes'[undefined]的结果不是对象

0 投票
2 回答
743 浏览

sencha-touch - sencha touch - 嵌套列表 - 存储“嵌套列表的活动项”的所有字段值

我有一个面板,它应该显示“嵌套列表的当前活动项”的“描述”字段。nestedlist 使用具有字段的模型:

  1. ID
  2. 文本
  3. 描述

当用户点击nestedList 的任何项目[on selectionchange OR itemtap&backtap] 时,我想在面板中更改描述为“当前 activeItem 的嵌套列表”。

这可能吗?

感谢任何帮助/解决方案/指针。

0 投票
3 回答
2861 浏览

html - Sencha Touch - 无法加载本地 json 文件

我正在尝试使用 Sencha Touch 2 将本地 json 文件加载到数据视图中。

使用 Firebug 检查时 - Sencha 正在加载该文件,但由于某种原因未显示该文件。

任何想法为什么?

这是我的代码(HTML 是基本的 Sencha html):

任何 json 都非常简单

非常感谢!

0 投票
1 回答
4236 浏览

extjs - Sencha touch 2 - 不能在面板或 TabPanel 内嵌套列表

我正在尝试在 TabPanel 的选项卡内显示一个列表。当我只显示列表时 - 它工作正常,但是当我将它放在 TabPanel 内时它没有显示。

当我在启动事件中使用此代码时会显示它:

当我使用此代码时,它不会显示(尽管选项卡会根据需要显示)。我也尝试在项目中包含 Ext.create 列表,结果仍然相同。

有什么问题?谢谢!

0 投票
3 回答
2384 浏览

internationalization - Sencha Touch 2 MVC - 应用程序初始化之前的 Ajax 请求

因为 Sencha Touch 缺乏官方的国际化方法,所以我正在编写自己的一小部分实用方法。我不会嵌入另一个像 jQuery 这样的库来使用已经存在的 i18n 插件。目前我很难找出最好的方法。目前我有一个作为单例实现的类。在构造函数中,我确定语言并加载相应的语言文件。目前我正在使用 Sencha 方法并定义模型并将数据(json)加载到商店中。我觉得有点方便 这是我加载数据的构造函数的片段:

这里的问题是加载是异步的(无法使用 sencha 进行同步调用?!),这意味着应用程序可能会在这些内容完成之前开始加载。我需要数据,因为视图依赖于它。

到目前为止我发现的唯一解决方案是

  1. 使用回调并将应用程序初始化包装在里面。
  2. 不要使用 Sencha 并手动执行 ajax 请求。
  3. 根本不要使用 Ajax。将所有语言的翻译放入一个 javascript 文件中,将其包含在 index.html 中,并确保实用程序类可以访问该对象。
0 投票
4 回答
8819 浏览

javascript - Sencha Touch Ext.navigation.View pop to root

我有一个 Ext.navigation.View,我在其中推送了一些视图。某些用户交互要求我直接返回导航视图的顶层——相当于 iOS 中 UINavigationController 上的 popToRootViewControllerAnimated:。

我尝试了各种方法,例如:

都不工作。第一个例子似乎让我陷入了无限循环,这并不奇怪。第二个例子似乎只弹出一个视图。

那么问题来了:在 Sencha Touch(第 2 版开发者预览版)中的 Ext.navigation.View 中弹出到根视图的正确方法是什么?

0 投票
2 回答
2499 浏览

sencha-touch - 如何使用 Sencha Touch 访问原生 API?

如果我想创建一个允许用户用手机拍照、录制音频笔记和录制视频的移动应用程序,我会怎么做?

我正在浏览 Sencha Touch 2 API,虽然我看到了有关视频和音频文件的文档,但它似乎只是为我提供了一种访问存储在手机上的文件的方式——而不是真正的触发器来记录或拍照。

我错过了什么吗?

我将如何做我想做的事?