我想根据Im显示的视图,动态地向活动导航视图添加(右对齐)按钮。有什么合适的方法吗?我在网上找到了许多半真半假的好例子,但都没有成功。以下是我尝试过的:
Ext.define('Sencha.view.user.Login', {
extend:'Ext.navigation.View',
//fullscreen: true,
xtype: 'loginview',
requires:[
'Ext.form.FieldSet',
'Ext.field.Email',
大家好,我的问题是,我有一个Ext.form.panel,其中有一个Ext.tabpanel,它将添加一个可水平滚动的面板,但在使用Ext.form.panel时显示不正确,但相同的示例仅正确显示了一个Ext.Container
在这方面,我们可以看到使用Ext.form.panel的示例,该面板显示有问题的选项卡布局:
但是,如果使用Ext.form.panel替换Ext.Container,则会出现此链接中所示的问题:
但是我想在Ext.tab.Panel中完成所有这些之后进行提交,我希
我的视图包含两个部分:
+第1部分:添加按钮
+第2部分:具有滚动属性的容器列表是自动的
当用户单击“添加”按钮时,系统将向容器列表添加一个容器。用户可以添加任意数量的内容
但我的容器列表有高度限制,所以当用户单击“添加”按钮时,我想滚动到添加到容器列表中的新容器。
谁来帮帮我。谢谢我尝试使用:
var scroller = pan.getScrollable().getScroller();
scroller.scrollToEnd(true);
但它不起作用。
然后我尝试了另一种方法:
v
我有一个使用数据视图的水平列表,我试图显示一个图像列表。我想显示它在垂直中心对齐。但是,它总是与顶部对齐
以下是我的看法:
Ext.define('horizList.view.Main', {
extend: 'Ext.tab.Panel',
xtype: 'main',
requires: [
'Ext.TitleBar',
'Ext.Video',
'Ext.List'
],
config: {
tabBarPosition: 'bottom',
在标准的“Pull to Refresh”插件中,列表存储得到更新。但是,我有两个列表,我需要为我的详细列表更新一个不同的存储。如何覆盖更新事件并重新加载其他存储?我尝试添加一个简单的侦听器,但它没有启动
[更新]
我从《工作指南》中得到了以下片段:
插件:[
{
xclass:'Ext.plugin.PullRefresh',
pullRefreshText:'下拉以获取更多新事件!',
refreshFn:函数(插件){
log(“我被拉了”);
}
}
]
原始代码:
Ext.define
我正在运行一个应用程序,当我在IOS中构建并运行它时,它运行良好。我将本机应用程序首选项绑定到它。因此,当应用程序恢复时,我需要将数据从应用程序首选项加载到我的应用程序设置中
我试过密码:
init: function(){
},
launch: function(){
loaduserpref();
}
resume: function(){
console.log('resumed');
setuserpref();
}
但是简历从来没有被调用过
我该怎么办
我试图在按下注销按钮时设置一条确认消息,如果用户单击“是”,则会重定向到名为“myContainer”的容器中的面板控制。消息看起来很好,但当我选择“是”时,我会收到一个错误(假设因为容器未初始化)。我在控制器上设置了一个容器的引用,但这似乎没有帮助。任何关于如何正确处理此类确认的建议都将不胜感激。谢谢
确认信息:
onLogoutTap: function(button, e, options) {
Ext.Msg.confirm("Logout", "Do you wish to conti
我目前正在尝试在整个应用加载之前检查我的应用是否有新的更新,这是为了加快加载速度
因此,我试图找出如何以及何时调用onUpdate函数,但在ST源代码中似乎找不到任何内容
Ext.application({
...
onUpdated: function() {
var title, message;
title = 'Application Update';
message = 'A new version of this site is availab
这是配置对象中我的视图中的一个片段:
xtype: 'fieldset',
cls: 'loginFormText',
items:[
{
xtype: 'timepickerfield',
label: 'Start',
value: this.fromTime(),
name: 'fromTime'
},{
xtype: 'timepickerfield',
label: '
我正在尝试使用localstorage获得一个“有很多”关联。我建立了两个模型:用户模型和产品模型。我的用户有很多产品。我想:
在用户获得授权后,通过AJAX从服务器加载我的用户。产品已经存储在localstorage中(例如,{“id”:“ext-record-1”,“user_id”:1,“name”:“product1”})
问题是:如果我调用关联,存储/代理中的所有实例都会被加载。根据文档,应该只有“user_id”的实例:1
过滤器已设置。只有当我从localstorage加载产品时才
我用Sencha touch开发了一个应用程序,它工作正常,但在Chrome操作系统中,它加载的是手机视图而不是表一,我该怎么办?我遇到了同样的问题。不幸的是,Chrome操作系统的用户代理没有被Sencha Touch识别为平板电脑。但您可以更改Tablet.js配置文件中的isActive功能,以通过其用户代理识别Chrome
希望这段代码对您有所帮助:
Tablet.js:
isActive : function() {
return Ext.os.is.Tablet || Ext
标签: Sencha Touch 2
android-4.0-ice-cream-sandwichphone-numberphone-call
我有一个简单的用户信息视图。当我点击电话号码时,我就可以拨打那个号码了,而且一切正常。
当我点击标题栏中的用户号码时,我也可以拨打该号码。用户号码不是电话号码,而是某种ID,我不想打那个号码。我只能在android 4.0.4上拨打用户号码(在标题栏中)和电话号码一样。
在iPhone4(iOS 6)和Android 4.1.2上,这并没有发生,即我只能拨打电话号码。
谁能告诉我有什么问题吗?我怎样才能解决这个问题
Ext.define("CallPhoneApp.view.Test", {
我正在尝试将sencha market中可用的日期时间组件导入到我的架构师(sencha touch 2.3和architect 3)项目中,但无法这样做。
组件是
我尝试使用sencha网站中提供的教程创建AUX文件,但当我尝试使用新扩展名时,出现错误:-
“无法调用未定义的方法子字符串”
是否有人试图在sencha中导入此组件?如果是,您可以共享aux文件吗?或者是否有其他方法在sencha touch中获取dateTime我可以通过一些RnD自己完成。
附加aux文件以供将来参考
我在尝试理解Sencha Touch 2中的vbox格式时遇到问题。我的目标是让每个孩子都长得很高(flex将屏幕分成若干部分)。为了简单起见,我有一个详细视图,显示一条记录数据,然后是与该记录相关的项目列表
现在,使用flex,每个孩子都有一个设定的高度并滚动自己。我希望他们是全高和家长只滚动。如果我把flex拿出来,什么也看不出来
Ext.define('app.view.MainView', {
updateData : function(data) {
var panels =
我想为sencha touch 2创建一个启动屏幕。我的要求是,首先我将显示一个3秒的视图,然后我必须移动到另一个视图。我该怎么做呢?如果你使用phone gap框架,那么你可以通过写两行来创建一个启动屏幕
super.loadUrl("file:///android_asset/www/index.html", 5000);
及
在URJava文件中
如果你不使用phone-gap框架,请遵循如果你使用phone-gap框架,那么你可以通过写两行代码来创建一个启动屏幕
我使用Sencha Touch 2“构建Sencha本机应用程序”构建了一个应用程序。该应用程序已经构建,IOS模拟器也获得了成功。但是,应用程序仍保留在页面上,页面上有一个加载指示器(三个闪烁点)。没有错误或警告。该应用程序在Chrome浏览器中加载并运行良好
有什么建议吗?我正在努力解决同样的问题,这似乎是因为它试图加载各种文件,尽管这些文件的内容已经绑定到app.js中。您可以通过在web inspector的“资源”选项卡中查找红色文件来查看这是否是您的问题。我希望您找到了解决方案。如果
我看到了一些Ext的例子(现在找不到了),它应该可以像我下面在push函数中所做的那样为视图提供参数。如果Sencha 2中也可以这样做,那么如何在视图中检索该值
var saveResponse = account.save({
success: function(model, operation) {
console.log('The Account was created, response: '+model);
loginview.pu
我可以成功地将数据保存到本地存储并检索它。但是,如果我刷新浏览器,然后尝试调用本地存储中的数据,则无法执行此操作。
我正在这样保存数据
var eventStore = Ext.getStore('Details');
if(null == eventStore.findRecord('id', currentEvent.data.id)) {
eventStore.add(currentEvent);
}
eventStore.sync();
eventStore.sort([{
我希望我的应用程序中的按钮能够像手机中的其他UI元素一样播放简短的反馈声音
我想我可以添加Ext.Audio组件,但仅仅播放反馈声音可能会有太多开销
我正在Chrome上开发ST2,它使用本地存储。有时,存储架构似乎会损坏。当这种情况发生时,我的应用程序在加载过程中失败,出现“UncaughtTypeError:无法读取未定义的属性'isModel'。让我的应用程序运行的唯一方法是在控制台中执行localstorage.clear()
我假设这是一个ST2错误,因为发生的损坏似乎与我的代码或我在我的应用程序中所做的事情无关
我的主要问题是如何捕捉异常,使应用程序能够恢复,或者提醒用户发生了什么?目前,应用程序无法加载。我已尝试在app.js中
关于这一点,有几个问题是可行的,但在我的场景中不要这样做。
我想调用在我的超类视图中定义的函数,而不是调用itemTpl本身中的函数。
我在itemTpl中有类似的内容:
'<span class="x-button-label" style="" id="ext-element-115">{[this.getTranslation("textcodestr", "Text by default")]}</span>',
它可以工作,但我希望将此函数移动到视图的超类,并
我正在SenchaTouch2中设计一个应用程序。我的JS文件中有一个panel对象。我需要动态设置这个组件的text/html。此组件的存储在应用程序级别定义。以下是我得出的结论:
Ext.define('class_name',{
....
config : {
pnlObj : null,
...
}
initialize : function() {
this.config.pnlObj = Ext.create('Ext.Panel');
var s
我正试图找出在使用Sencha Touch 2(速度智能)时更好的方法。我已经发现,如果我通过Ext.create或{xtype:”“}初始化屏幕上显示的组件,实际上没有什么区别。但是,如果我在何处向容器中添加控件,我会这样做:
containerPanel = Ext.create('Ext.Container', {
id: 'appContgdfsainer',
fullscreen: true,
items: Ext
我使用sencha create app命令创建了我的应用程序。它在我的机器上以及我们的web服务器上本地工作。我正在尝试为生产构建应用程序,但以下命令对我无效:
sencha应用程序构建生产
我没有收到任何错误消息或输出。目录中没有任何更改
以下命令:
sencha build-pappname.jsb3-v-d
生成jsb3文件。但是,my index.html从未更新以加载新文件。根据我在网上找到的信息,应该更新我的index.html以指向新文件
我想我遗漏了一些东西,但我在网上找不到任
在他们的网站上,似乎没有关于如何使用Sencha Cmd实用程序为ST2构建生产模式应用程序的文档。有人能给我指出正确的方向吗?SDK工具和Sencha Cmd在构建应用程序的命令上没有区别:
要构建用于测试的应用程序,请执行以下操作:
sencha app build testing
要为生产部署构建应用程序,请执行以下操作:
sencha app build production
要打包应用程序以便在应用商店中分发,请执行以下操作:
sencha app build native
以下
加载存储时,由于API结构,我在模型中得到一个json对象:
Ext.define('TestApp.model.SecretKeyModel', {
extend: 'Ext.data.Model',
config:{
identifier: {
type: 'uuid'
},
fields: [
{ name:'theRecord', type:'json' }
]
请检查下面的代码,我做错了什么?我想在点击主体上的事件时输出到控制台
Ext.define('iApp.view.LoginView', {
extend: 'Ext.Panel',
xtype: 'loginViewPanel',
config: {
style: "background-color: #3f3f3f;",
html: 'hello world',
listeners: {
el
我需要一个跨域用户登录请求实例,请帮助我,谢谢
我的代码
我的问题是,我没有收到服务器返回的值,我错了?Hi@jesse你可以尝试这样的跨域操作
Ext.Ajax.request({
url: 'your_url_path',
timeout: 90000,
params: {
withCredentials: true,
useDefaultXhrHeader: false,
我已经使用“sencha app build production”命令编译了我的项目。
当我尝试在浏览器中加载时,出现以下错误:
Error evaluating http://localhost:8888/RFN/build/production/app.js with message: Error: [Ext.Loader] Failed loading synchronously via XHR: 'src/form/Panel.js'; please verify that the f
我使用选项卡导航到不同的视图。视图位于'xype'容器中。
我使用这样的函数来加载不同的视图
Ext.getCmp('contactcontainer').setActiveItem(2);
但是我需要在调用新视图时删除滑动效果。
怎样才能做到呢?
我正在使用sencha touch 2您只需将动画配置指定为“False”。那就行了
像这样:
Ext.define('MyApp.view.MyTabPanel', {
extend: 'Ext.tab.Panel',
我可以在SenchaTouch2中使用SQL代理针对WebSQL数据库编写一个带有参数的简单select查询吗
例如,我很乐意提交查询以请求特定月份的数据:
SELECT * FROM Expenses WHERE strftime('%m', SubmitDate) = '04'
好的,在深入研究Sencha Touch SQL proxy的源代码之后,解决方案最终使用了存储过滤器,例如:
Ext.define('Rich.Lite.Web.store.Expenses', {
ex
我正在用Sencha Touch 2.x构建一个应用程序。它由几个可能相互重叠的屏幕组成
在应用程序启动时,我通过将所有屏幕作为项目添加到主视图(视口的一部分)来加载它们。除了“开始”屏幕之外,所有这些都被隐藏:true,它工作得非常好。我创建了一个新视图,并尝试以与其他视图相同的方式添加它(实际上它是另一个视图的副本,只是更改了名称),但在应用程序启动时,我得到:
TypeError:“undefined”不是对象(正在计算“firingFn.apply”)
当我删除hidden:true属性
我刚刚在SenchaCmd的SenchaTouch2.2.1中声明了一个新项目。由于这是我的第一个Sencha项目,我在一些基本的东西上遇到了问题。我正试图访问Ext.data.StoreManager以加载预定义的存储,但Ext.data.StoreManager未定义,因为在它中,加载程序之类的接缝没有加载此文件。我试图通过添加Ext.require('Ext.data.StoreManager')来修复它但是没有运气
该项目主要是SenchaCmd通过添加模型、存储和对app/views/
大家好!
我需要读取和写入历史数据数组。我的数据在页面刷新时会丢失数据。谢谢 我使用LocalStoreHTML5解决了这个问题。
使用一些简单的数据,您可以使用:
var data = {};// data is a object just include text and value.
data = {"key1": value1, "key2": value2};// Example, i have a this object.
//===> We save a object "h
我的系统有两个视图:登录和帐户。帐户视图是一个选项卡面板,有5个选项卡。如果用户成功登录系统,系统将显示帐户视图的第二个选项卡。我尝试了很多方法,但都不起作用。事件写在控制器中
在登录操作中:
if (loginSuccess) {
this.redirectTo("account");
}
在路由帐户的定义中,我写了三种方法。
第一种方式:
var view = this.getAccountView();
view.setActiveTab(1);
Ext.Viewport.ani
我是sencha的新手,我正在尝试使用sencha Architect 3中的sencha触摸网格扩展来显示包含文本和图像的元素列表。我已经能够在触摸屏组件中显示这些数据,但我无法将这些列调整为全屏大小。我花了好几个小时试图让它工作,但没有任何进展。下面是该视图的代码段。任何建议和帮助都将不胜感激
Ext.define('MyApp.view.MyGridView', {
extend: 'Ext.grid.Grid',
alias: 'widget.myGridView',
requir
我正在尝试将一个应用程序从Sencha Touch 1迁移到Sencha Touch 2,但我无法确定以下代码的确切用途:
Ext.require([
'Ext.XTemplate',
'Ext.Panel',
'Ext.Button',
'Ext.List',
'Ext.Carousel',
'Ext.NestedList'
]);
有人能帮帮我吗
谢谢当类系统中启用动态加载时,类系统将使用它。它基本上告诉框架这些是将在应用程序中使用的
我用sencha touch 2重新绘制嵌套列表时遇到问题。我的代码如下所示:
var data = {items:[{text:'hello', leaf:true}]};
Ext.application({
name:'main',
launch:function(){
Ext.define('ListItem', {
extend: 'Ext.data.Model',
动态添加转盘项目的最佳实践/程序是什么。我需要一个顶栏和底栏,这是固定的,它们之间,需要一个旋转木马,其中的项目将从一个url动态添加。旋转木马的项目将用作我的应用程序中的图标,单击它们将列出各自的子类别。
我尝试使用Ext.getCmp('carousel').add()方法在初始化事件中添加carousel、topbar和bottombar,但在android 2移动电话中查看时,无法加载carousel项目
代码如下所示
var obj;
var lengthArray,t,str;
va
我使用的是Sencha Touch版本2.1.1和CMD版本3.0.2.288
我正在将一个正在运行的2.0应用程序转换为2.1
当我构建并运行应用程序时,会出现错误,表明无法加载视图。当我在build文件夹中查看错误指示的路径时,视图不在那里
以下是错误:
http://localhost:8888/Mobile/build/a...24263186Failed to load resource: the server responded with a status of 404 (Not F
在我的应用程序中,我必须添加搜索字段和一些选择字段。
当我在搜索字段中添加任何字符时,应该显示存储区中相应的内容。
目前我正在使用搜索字段,我正在该字段上处理keyup事件。
请让我知道做这件事的流程和指导方针。
谢谢我想您希望搜索字段有一个搜索功能。键入时显示结果。您可以通过使用正则表达式并将它们与存储中的条目进行比较来实现这一点
以下是我在项目中使用的代码:
//referencing my searchfield
Search: '#searchfield';
/
我的英语不好,为什么我写得又短又直接:o)
我的观点:
Ext.define('Anteile.view.Main', {
extend : 'Ext.Container',
xtype : 'xmain',
maxWidth :800,
maxHeight :400,
config : {
layout : 'fit',
id :'Main',
fullscreen : true,
item
Sencha Touch Charts 1是否与Sencha Touch 2兼容
e、 g
我希望这是一个html(其中。/touch是Sencha touch 2的发行版):
可以给我一个圆圈
相反,我在touch charts debug.js的第339行得到一个异常,表明Ext.util.Observable不存在
这是否意味着图表1与触摸屏2不兼容?不,它们不兼容
Sencha表示,Sencha Touch 2图表的测试版将在几周内发布 刚刚宣布:
Sencha Touch 2.1测试版
如何设置按钮宽度以包装内容?
默认html按钮包装内容,但默认sencha按钮使用父级的所有宽度。
下一个问题。如果按钮宽度包裹内容,如何对齐按钮
谢谢据我所知,Sencha Touch 2中没有类似于text wrap:true的外部按钮配置。但你可以试着做些变通。通常,您可以使用width和height配置来设置按钮的绝对大小,minWidth、maxWidth或minHeight、maxHeight对于宽度和高度的下限和上限,您应该将它们与文本的CSS样式相结合
关于对齐:Ext.按钮与其
我已将touchstyle文件夹与根目录分开。并将sdk文件夹放在touchstyle文件夹中。在index.html文件中进行更改以路由development.js。并在app.js中更改src文件夹。当我进入浏览器时,我只看到顶部的工具栏上有类别名称,没有其他内容。我错过了什么。我想通过阅读示例来掌握sencha touch 2
当我看到每个人都有一种新的方法来实现他的想法时,我感到非常困惑
请给我一些建议。谢谢
现在它工作了,我在分离的touchstyle文件夹中做了一些修改
我将文件夹s
我有以下商店:
Ext.define('Sencha.model.MenuPoint', {
extend: 'Ext.data.Model',
config: {
fields: [
{name: 'id', type: 'string'},
// this is id of the element, example child id, report id, and so fourth
//{name: 'elementId', typ
当我将按钮停靠在工具栏的右侧时,它开始接触工具栏的上边框,如下所示:
items: [
{
xtype: 'button',
ui: 'back',
text: 'Back'
},
{
xtype: 'spacer'
},
{
xtype: 'button',
ui: 'forward',
text: 'Continue'
}
]
我准备一个web服务返回一个数组:
我需要在sencha touch 2中显示此列表。有人能帮我显示此列表吗?我是SIMpalm的开发人员,您可以使用Ext.Ajax.request方法,或者您可以直接使用web服务URL Store->proxy->URL与您的商店,商店应该是JsonP,别忘了在商店->代理->阅读器->根属性中设置根属性,比如result/address
我有以下样式的html代码侦听器:
listeners : {
tap: {
fn: function(e, del, sender) {
console.log("you pressed A!");
},
element : 'element',
delegate : '.a'
},
tap: {
我在Sencha touch 2上有一个现有项目。现在我想更改应用程序名。作为分装商,我使用phonegap。有没有办法在不重建所有phonegap项目(插件等)的情况下更改应用程序名称
1 2 3 4 5 6 ...
下一页 最后一页 共 10 页