问题标签 [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 投票
1 回答
179 浏览

extjs - Sencha touch:每次显示视图时为元素设置值的最佳方法?

在我的 sencha touch 2.3 应用程序中,我的页面很少有切换字段、文本字段等。我想在每次显示页面时在这些字段上设置值(每次可能有不同的值集)。

此页面的父容器是具有卡片布局的面板。我使用 setActiveItem('pagextype'); 显示不同的页面

现在,如果我在初始化期间设置值,它将被设置一次,但下次显示页面时,将不会调用初始化。并且元素不会设置为新值。

我没有使用初始化,而是使用了绘制事件。这工作正常。但是每当我进入该页面时,它会暂时显示旧值,然后将自身更新为新值。

处理这种情况的最佳方法是什么?

0 投票
2 回答
253 浏览

extjs - Sencha Touch 店铺后台同步

我有一个绑定到商店的列表。我有一个输入文本字段(想想像 UX 一样的聊天),当用户点击一个按钮时,我会:

我该如何实现这一点,所以消息一开始只显示一次(在用户输入内容之后立即显示),然后记录本身只是在后台与服务器同步。

非常感谢您的帮助!谢谢!

编辑: 我的模型定义非常简单,包含简单的字段和一些转换后的字段 + 自定义 idProperty:

0 投票
1 回答
488 浏览

extjs - Sencha Touch 带有列表分页插件的排序顺序

我的后端是 Parse 的 BAAS。为了首先获取最新记录并通过以前的记录进行分页,我需要按创建的时间戳降序排列,并使用“跳过”一定数量的记录以及每次提取的“限制”记录数。skip 和 limit 都是 +ve 数字。

我在 ST 中有一个列表,需要在底部有最新记录。当用户输入一条记录时,该记录需要追加到底部。当用户滚动到顶部时,列表需要使用分页获取以前的记录。

第一个问题:为了在底部显示最新消息,我在 ST 上按创建时间戳的升序对列表进行排序——有没有办法在没有排序的情况下实现这一点?

第二个问题:我有一个自定义插件(列表分页插件的一个小变种),它在滚动到顶部时获取以前的记录,但即使我动态地将 scrollToTop 设置为 false,一旦商店加载,列表会继续滚动到顶部(不带动画)。我怎样才能避免这种情况?

任何帮助深表感谢!谢谢!

这是我的插件代码:

0 投票
0 回答
26 浏览

sencha-touch - Sencha Touch 关联模型获取

我有一个“hasMany”“Item”的模型“Order”

我从我的服务器收到一条推送通知,告诉我有一个新项目已添加到订单中。我还得到了新项目的 ID。现在,我想(从服务器)获取该项目,然后将其添加到本地的 Order.items() 存储中,即我不希望在存储上发生同步——添加后的存储应该假定它有新鲜的数据,不应该觉得需要联系服务器来“同步”任何东西。

关于我应该如何处理这个问题的任何想法?谢谢!

0 投票
3 回答
119 浏览

sencha-touch - 有没有办法在 Sencha Touch 应用程序中加载依赖项之前调用函数

Sencha Touch 应用程序有 requires:[] 选项来指定我们需要加载的控制器、模型和存储等列表,以便应用程序工作,但是有没有办法在加载依赖项之前执行我们需要的东西。例如,即使在加载所有依赖项之前,我也需要浏览器语言。那么有可能做到吗?

0 投票
1 回答
201 浏览

ios - Sencha Touch 中类似聊天的列表视图

我有一个排序列表,最近的项目出现在底部,就像聊天窗口一样,其中最近的消息通常显示在底部。

此列表位于顶部具有工具栏和底部具有文本字段的视图内。外部布局为 vbox,列表设置为 flex: 1。

我遇到的问题是,当列表为空时,如果我输入一条消息,它会出现在空列表的顶部。在我的设备上,当我打开触摸键盘时,整个视图被向上推,我看不到我刚刚输入的消息。只要列表有足够的消息来填充顶部工具栏和底部文本字段之间的空间,问题就会自行解决,因为当我输入消息时,它会在列表底部而不是顶部弹出。

有没有办法调整布局,当列表为空时,消息仍显示在底部,并且添加每条消息后,列表将继续占用其上方的空间?

请帮忙!谢谢!

0 投票
1 回答
351 浏览

extjs - Sencha AlternateClassName 在编译版本中不起作用

我正在使用 Sencha 应用程序。
我创建了几个实用程序类作为单例组件(帮助程序、服务等)。
我正在使用alternateClassName 为这些类设置一个较短的名称。
它工作完美,但在编译生产后停止工作。

我不知道为什么,需要帮助才能使其正常工作!

查看以下示例:
为简单起见,我使用 sencha cmd 创建了一个演示应用程序。该应用程序是“演示”。
整个应用程序是默认的,但我在应用程序中添加了一个 util 文件夹,其中包含一个文件 Helper.js。这是代码:

然后,我只需要更新 app.js 以要求这个新文件,并在添加主视图后更新启动函数以调用测试方法。所以这里是在 app.js 中使用的代码:

启动功能:

现在,如果我尝试该示例,在加载应用程序后,会成功显示警报消息。

成功

但是在使用 sencha cmd 编译之后

sencha app build 生产

我收到此错误:

失败

我知道问题出在备用类名上,因为如果我使用全名(而不是备用类名),它无论如何都可以工作。但是我想使用备用类名,否则没有任何意义。

关于编译版本有什么问题的任何想法?

蒂亚!弥尔顿

0 投票
2 回答
99 浏览

extjs - 在 Sencha Touch 中,如何在调用 MyApp.MyModel.load() 后通知与模型关联的所有商店

调用 MyApp.MyModel.load() 后如何通知与模型关联的所有商店?或者,有没有办法从商店的上下文中按 Id 加载 1 条记录?

我的最终目标是从服务器获取一条记录并刷新绑定到其中包含该记录的商店的列表。

0 投票
1 回答
186 浏览

list - Sencha Touch:在商店列表中显示另一家商店的字段

我正在开发 Sencha Touch 应用程序。这个应用程序有 3 个列表:客户、任务和任务。每个人都有自己的模型和商店。第三个,分配列表,是对客户的任务分配,因此该列表必须显示分配了哪个任务和客户。

楷模

分配列表视图 + 分配模板

分配编辑器视图(分配的形式)

分配控制器

我希望分配列表显示客户端名称( nombrecliente )和任务名称( nombretarea ),但它什么也没显示。我不知道如何引用这些值,所以列表显示了它们。我试图修改分配控制器、分配编辑器中的选择字段(表单)和分配模板,但我根本不知道这是如何工作的以及我必须做什么来显示这些值(如果它们保存在分配中此刻通过 selectfield 存储,还是我做错了什么?)

我将不胜感激任何帮助。先感谢您。PS:对不起我的英语,这不是我的母语:)

0 投票
0 回答
31 浏览

javascript - 打包后按钮监听器停止触发

我有几个即使在打包后也能正确触发的按钮,并且它们的声明方式完全相同。这个按钮唯一明显的变化是它被放置在一个模式中。

侦听器正在正确初始化,我可以通过执行来触发它(getbutton).fireEvent('tap')

该元素正确地位于所有其他元素之上,当我在 devtools 中检查它时,它是最顶层的元素。
按钮在打包之前可以正常工作,我尝试使用基本的 Ext.Button 类和我的自定义按钮类,打包后都不起作用。

这是按钮的屏幕截图:

纽扣

一些相关代码

按钮声明:

xtype:'button'也不会触发处理程序。而且xtype:'button'withhandler:->也不会触发它。