问题标签 [sencha-touch-2.1]
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.
sencha-touch-2 - Sencha Touch 2 中的配置文件功能导致生产模式构建出现问题
我创建了一个 Sencha Touch 2 应用程序并构建了一个生产模式版本。但是,我在生产版本中遇到了一个大问题,它在手机/平板电脑模式下运行。
ST2 的当前配置文件实现似乎存在缺陷,因为即使您激活了特定配置文件,所有视图仍会加载。在我的应用程序中,我希望能够使用视图配置中的 xtype 别名指定视图,并拥有正确的视图用于在没有任何特殊编码的情况下加载的手机或平板电脑配置文件。如果加载了配置文件中的所有视图,那么这将不起作用(一个视图将始终覆盖另一个视图)。
我能做到这一点的唯一方法是在启动阶段(在 app.js 中)动态添加配置文件,如下所示:
这工作得很好。这意味着我可以加载正确的视图,并且仍然只在另一个视图的配置中使用 xtype 别名和/或控制器中的 ref。但是,我注意到当我生成生产版本并加载控制台窗口时,定义了以下两个:
通常,平板电脑或手机版本将根据配置文件未定义。我假设是这种情况,因为生产模式构建已解析所有依赖项,然后包含所有视图,而不管配置文件如何。
所以在我的启动控制器中,我有一个按钮处理程序,然后从 xtype 创建一个登录视图。
控制器:
处理程序:
在开发模式下,loginView 变量将是MyTestApp.views.tablet.Login或MyTestApp.views.phone.Login,具体取决于配置文件。
在生产模式下,如何确保此处实例化的登录视图根据配置文件获得正确的版本?
sencha-touch - sencha 构建包后无法调用未定义的方法“getWindowHeight”
我开发了一个应用程序,它需要根据设备的高度和宽度绘制一些容器,所以我使用了
在我的代码中的几个地方,它工作正常,直到我这样做sencha app build package
。当我尝试打开打包的应用程序时,出现此错误:
过去在 Sencha 论坛中提出了类似的问题,但没有得到答复: http ://www.sencha.com/forum/showthread.php?240494-Call-method-getWindowHeight-of-undefined
根据 Sencha docs:Ext.Viewport 是使用 Ext.setup 时创建的实例,如果使用 Ext.onReady,则不会创建 Ext.Viewport 的此实例。但在我的 app.js 中,我使用的是Ext.application()
notExt.setup
或Ext.onReady
,
这是没有创建单例的原因吗?如果是,我该如何解决?
我正在使用 Sencha Cmd Ver 3.0.2.288 & Sencha Touch ver 2.1.1
extjs - 在 Mac OSX 上安装 Sencha touch
我一直在尝试在我的 Mac 上安装 Sencha Touch 2,但没有成功。
最初我 -
- 下载了最新的 Sencha SDK 并创建了一个touch-2.1.1文件夹。
- 下载并安装了最新的 Sencha SDK 工具 2.0.0 - Beta 3。
- 在它显示的默认路径中下载并安装了最新的 Sencha Cmd 3.1.0.256 for mac,即 Users/[User-name]/bin
在此之后,我导航到终端中的 touch-2.1.1 文件夹并输入“sencha”以检查它是否正常工作。我收到以下错误 -
[警告] 当前工作目录 (/Users/administrator/Desktop/tushar/Hybrid-ness/touch-2.1.1) 不是公认的 Sencha SDK 或应用程序文件夹。以向后兼容模式运行。
Sencha Command v2.0.0 Beta 3 版权所有 (c) 2012 Sencha Inc.
用法:煎茶命令 [ARGS]
可用的命令有: build 构建 JSB 项目 create bootstrapdata 生成 boostrap 数据 create jsb 为应用程序生成最小 JSB 项目 创建语言环境 从源代码生成模板语言环境文件 创建清单 生成类清单包 将您的 Touch Web 应用程序打包到本机捆绑切片中主题为 IE 切片自定义主题的图像
有关特定命令的更多信息,请参见“sencha help COMMAND”。
在此之后,我搜索了一下,发现只需要 Sencha Cmd 而不需要 Sencha SDK 工具。所以我从 /Applications 中删除了 Sencha SDK Tools (我为这一步感到羞耻)
我导航到 /Users/administrator/bin/Sencha/Cmd/3.1.0.256 并给出了命令 -
./sencha 生成应用程序 Myapp ../MyAPp
我受到了惩罚
在那之后,我一直在尝试不同的解决方案,比如这里提到的一个,但它仍然无法正常工作。
任何人都可以帮忙吗?
PS-
我已经删除了 Sencha SDK 工具,但是当我执行echo $PATH时,我仍然得到文件夹引用。
/Applications/SenchaSDKTools-2.0.0-beta3:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
我做了PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin,并再次检查了 $PATH 然后删除了 sdk 工具。我关闭了终端,重新打开它并给出了 echo $PATH...这一次我可以在 $PATH 中看到 SDK 工具路径。
这里到底发生了什么???
extjs - 应用程序无法将 sencha touch 从 2.0 升级到 2.1.1
这段代码适用于 sencha touch 2.0 但我升级到 sencha touch 2.1.1 。现在列出压延机上的重叠。可能是什么问题呢。
提前致谢
extjs - Sencha Touch2:将复选框添加到 itemTpl
嗨,我是 Sencha touch2 的新手,正在解析 json 数据的 url 并显示在列表中。如何为每个列表项添加复选框?
iphone - 在我的 sencha touch 项目中无法识别 sencha-touch-all-debug.js
我正在创建一个 Sencha 触摸应用程序。当我添加sencha-touch-all-debug.js
时,app.js
则不调用。但是当我添加时sencha-touch-debug.js
,app.'s
被调用。我的代码有什么问题?请帮我
这是我的代码
extjs - ST2中如何区分目标后退按钮?
Sencha Touch 2 有一个小问题:
我的应用有 2 个视图/列表:新闻和事件。两者都有详细视图。在新闻列表中,我显示了过滤器和排序按钮,在事件列表中,我只想显示过滤器按钮。
当我点击一个项目时,导航控制器会自动添加一个后退按钮。
我所做的 atm 是: - 当用户单击列表中的项目时:隐藏所有按钮 - 当用户单击后退按钮时:显示所有按钮
这就是问题所在......我看不出它是新闻详细视图还是事件详细视图上的后退按钮。
在我的控制器中,我有:
当我尝试时:
事件不会被触发。那么我怎么知道它是新闻还是事件后退按钮?
谢谢!
编辑:它不容易解释......这里有更多信息:“mainNav”是一个导航视图,后退按钮被添加到它的工具栏。
我现在想做什么:
当用户点击后退按钮时触发(无论他是否在 newsDetail 或 eventsDetail 中标识),但我想知道用户在点击后退按钮后看到的是哪个视图。
如果他看到新闻列表,那么我想显示两个按钮(过滤器和查看),但是他看到事件列表我只想显示一个按钮。我需要类似的东西:
对不起,如果答案令人困惑......我不知道如何更好地解释它。无论如何,我将不胜感激任何帮助/想法!
list - 在煎茶触摸面板中显示列表
我基本上是在制作 2 个水平面板来分割 ipad 的屏幕。
我试图在左侧面板中显示列表,在右侧面板中显示详细视图,但无论如何我都没有得到列表。
下面是我正在使用的视图:
});
以下是我正在使用的商店:
});
c# - 如何在 Sencha 2 中使用 Post 方法发送数组作为参数?
我正在我的服务中开发一个应用程序我必须发送一个数组作为参数,
在服务中....像这样
服务定义:
但我得到了错误....
服务器在处理请求时遇到错误。异常消息是“格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数时出错:FirstName。InnerException 消息是“期望状态“元素”。遇到名称为“,命名空间”的“文本”。'。有关更多详细信息,请参阅 InnerException。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪是:
extjs - 更改表格项目数据后无法推入面板
我有一个应用程序,允许用户输入一组选项,然后在表格中返回结果。当您单击表格项目时,它会在具有更多详细信息的面板中推送。我遇到的问题是它第一次运行完美,但是当我去更改选项集时,表格项目变得不可选择。我在控制台中没有收到任何错误,所以不知道它出了什么问题。我唯一能想到的是它可能与下面的代码有关,我是否必须清除 details.setData 以允许推送第二个搜索结果数据?