问题标签 [sencha-touch-2.3]

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 回答
1025 浏览

android - 某些 Android 手机的初始屏幕和最终应用程序加载之间的闪烁

我有一个 PhoneGap/Sencha Touch 应用程序,它在应用程序加载时具有三种基本状态:启动屏幕、加载 web 视图但 Sencha Touch 正在加载,以及 Sencha Touch 已完全加载。

在一些 Android 手机上(比如我的 Kyocera Rise),一切都很顺利。我看到启动画面,然后打开devicereadynavigator.splashscreen.hide()被成功调用。我在index.html加载 Sencha Touch 时显示的 html/css 硬编码加载指示器,然后在加载 Sencha Touch 代码时显示完全加载的应用程序。

然而,在其他手机(比如我的 Galaxy S3)上,事情就不那么好了。我看到启动画面,然后启动画面deviceready被隐藏。index.html但是,不会出现硬编码加载指示器。我所看到的只是一个白色(有时是黑色)屏幕。但是,当 Sencha Touch 代码完全加载时,该应用程序确实会成功显示。

这是我尝试过的: - 删除各种代码。完全删除 Sencha Touch 代码确实摆脱了 flash 并让硬编码的加载指示器index.html出现。

  • Sencha Touch 代码触发时延迟几秒钟。没用
  • 触发 javascript 警报deviceready会消除闪光灯并让加载指示器出现。
  • 仅用文本替换加载指示器:<body>loading</body>. 没用。
  • index.html通过更改其背景颜色以及在display:none和之间切换来强制重新渲染display:block。没用。
  • 删除deviceready侦听器并在标记navigator.splashscreen.hide()后立即运行. 没用。<body>index.html

根据此信息,这似乎与 Sencha Touch 有关,因为完全删除 Sencha Touch 代码可以显示加载指示器。也许也与渲染有关,因为警报指示器也让加载指示器显示。然而,这就是我所拥有的。看起来其他人遇到过这种事情,主要是在 iOS 和黑莓上。我还没有找到任何我在其他地方看到的似乎可以解决我的问题的建议解决方案;很多原因是人们过去无法在 deviceready 上隐藏启动画面。

我在这里缺少什么吗?为什么会发生这种事情?为什么它只会发生在某些 Android 手机上?

0 投票
2 回答
105 浏览

sencha-cmd - 在 Sencha touch 项目中添加第三个库

在我将第三个库的链接添加为时,我需要在 Sencha Touch 项目中添加第三个库<script type="text/javascript" src="ux/utility/pdfobject_source.js"></script>

但是在“sencha app build”命令之后我有一个错误,控制台发送一个错误“PDFObject is not defined”

我想我没有正确添加这个库,但我不知道如何..

谢谢!

编辑并解决!

为此,我将 url 添加到 index.html,但是将依赖项添加到 app.json 非常重要……现在它已解决,我很高兴!

0 投票
1 回答
384 浏览

cordova - Sencha Touch + phonegap 应用程序在 ios 8 上崩溃

我正在使用 sencha touch 2.3.1 和 phonegap 来制作应用程序。我的应用在 ios8 上崩溃了。每次我在 iOS 8 中打开应用程序时,它都会在启动画面后显示黑屏,然后应用程序崩溃。但是当我打开最近的应用程序时,该应用程序仍在列表中。有时,当我一直按应用程序图标表单菜单时,它会打开应用程序。

相同的应用程序在 iOS 7 上运行良好。

我到处研究过这个问题,有人说Phonegap不完全支持iOS 8,一些插件还没有为iOS 8更新。有人说Sencha Touch 2也不支持iOS 8。

这是我在应用程序中使用的 phonegap 插件列表:

请帮我解决这个问题。

这是我的崩溃日志。它抛出异常:EXC_BAD_ACCESS (SIGSEGV)

0 投票
1 回答
70 浏览

javascript - Sencha Touch - 在 NumberField 上添加 KeyDown 事件

几天来,我一直在努力让 KeyPress 或 KeyDown 事件在 Sencha Touch 文本字段上触发。

我正在尝试完成两件事:1)将最大长度限制为 3 和 2)确保用户只输入数字(没有字母或特殊字符)

有没有办法使用 Javascript 来附加这些事件?我正在使用 Sencha 2.3.1

更新:我尝试使用 numberfield 并使用 maxLength ......两者都不起作用。

0 投票
0 回答
46 浏览

cordova - 在 Sencha 中迭代数据存储触摸和编辑记录

我正在为我的混合科尔多瓦应用程序使用 Sencha touch v 2.3.0。我们如何循环通过 Sencha 触摸数据存储并更新每条记录?

这将仅正确更新第一条记录,之后当我更新第二条记录时,仍然引用第一条记录。此外,我已经对字段 order_index 作为 ASC 的数据存储应用了排序。此数据存储用于我已启用拖动和排序的列表。我必须执行此更新 ondragsort 功能

最初我最喜欢的列表商店有以下数据

以上数据显示在列表中,现在当我在列表中拖动第三行以将其置于顶部时。下面是我尝试通过迭代设置 order_index 时的控制台

拖动前收藏列表名称:Electrical Essentials orderInd:2 拖动前收藏列表名称:Steel orderInd:0 拖动前收藏列表名称:Sample Favorite List orderInd:1

通过迭代设置 order_index 后,以下是数据存储上的数据,同时迭代在索引处迭代 rec:0 fav 列表名称:Electrical EssentialsorderInd:2 在索引处迭代rec:1 fav 列表名称:Electrical EssentialsorderInd:0 在索引处迭代rec:2 fav 列表名称:电气必需品orderInd:1

我对为什么在进行迭代和更新 orderInd 时未正确获取记录感到困惑。在设置之前,记录正确获取的位置

0 投票
1 回答
827 浏览

javascript - 多文件上传 Extjs 6 现代工具包

我已经在 Extjs Classic 中完成了多个文件上传现在我想在现代工具包中实现它但是有问题没有 fileButton 字段所以我正在使用文件字段,但我不确定如何从文件字段中获取文件数据这是代码:

在视图控制器中: