Sencha Touch 添加个人记录到存储

     2023-02-26     197

关键词:

【中文标题】Sencha Touch 添加个人记录到存储【英文标题】:Sencha Touch add individual records to store 【发布时间】:2014-05-16 19:52:54 【问题描述】:

我已经和这个人战斗了一段时间。看似微不足道,却又无从下手。 我只想创建一个商店,然后用基于 UI 操作的记录慢慢填充它。 (按一个按钮 > 将数据添加到商店,按下一个按钮 > 将该数据添加到商店等...)

每当我尝试添加新记录时(在添加第一个记录之后),之前的记录都会被清除,我的商店始终只有 1 条记录。

如何向存储中添加新记录(在不同的时间,不断添加新的单独记录)?

preparePost: function(data)

    //data is an object that comes from a button config...

    var mod = Ext.define('App.model.PostAttendanceModel', 
        extend: 'Ext.data.Model',
        config: 
            identifier: 
                type: 'uuid'
            ,
            fields:[
                'items'
            ]
        
    );

    var createStore = Ext.create('Ext.data.Store', 
        model: mod,
        storeId:'PostAttendanceStore'
    );

    var getStore = Ext.getStore('PostAttendanceStore');

    var store = typeof createStore != "undefined" ? getStore : createStore;

    var items = 
            attendancereasonid: data.attendancereasonid,
            level: data.level,
            personid: data.personid
    ;

    store.add(items);

    console.info(store);

    //it is always the last record added, without "previous" records!

【问题讨论】:

你真的只想要一个包含对象的字段items吗?虽然它可以工作,但存储与字段保存原始类型的数据库表最相似。以上看起来像是attendancereasonidlevelpersonid 字段的候选对象。 我计划稍后将 items 数组发送到服务器,如下所示:screencast.com/t/owNf90fAtg 那是单独的字段,像这样的 json 是由 json writer 自动生成的。继续处理各个字段。 我同意这一点,但仍然 - 它只是保存最近添加的记录。出于某种原因,我无法在商店中添加超过一条记录。 【参考方案1】:

无论出于何种原因,它都不喜欢我动态创建模型和存储。因此,我创建了适当的模型和存储文件,将它们放入适当的 MVC 结构中 - 现在是

 store.add(items)

方法有效。

【讨论】:

问题是您创建了一个模型并存储了已使用的名称/ID,这将始终导致问题 那么当 preparePost() 在不同的时间被调用时,有没有办法解决这个问题? 对不起,我的评论应该只是对你的基本问题的解释,不同文件作为MVC结构的解决方案刚刚好。

Sencha Touch - 本地存储问题

】SenchaTouch-本地存储问题【英文标题】:SenchaTouch-localstorageproblems【发布时间】:2012-02-1702:28:11【问题描述】:我在使用SenchaTouch和localstorage时遇到了一些问题...1)我能够将数据保存到本地存储中,并且在我刷新页面之前效果很好... 查看详情

如何在 Sencha Touch 中的商店之间同步

】如何在SenchaTouch中的商店之间同步【英文标题】:HowdoIsyncbetweenstoresinSenchaTouch【发布时间】:2011-07-2506:55:15【问题描述】:我有一个SenchaTouch应用程序,它使用REST代理将数据从REST服务加载到存储中。此存储的加载事件还将记录... 查看详情

iPhone Sencha Touch - 如何在 sencha touch 中将表格视图添加到拆分视图

】iPhoneSenchaTouch-如何在senchatouch中将表格视图添加到拆分视图【英文标题】:iPhoneSenchaTouch-Howtoaddtableviewstothesplitviewinsenchatouch【发布时间】:2012-05-1812:35:40【问题描述】:我在senchatouch中实现了Tabbar,没有任何内容如下:使用代... 查看详情

Sencha Touch:尝试将列表添加到面板

】SenchaTouch:尝试将列表添加到面板【英文标题】:SenchaTouch:Tryingtoaddalisttoapanel【发布时间】:2013-03-0610:17:05【问题描述】:我有一个由文本框、按钮和ListView组成的面板。我相信我已经正确设置了这个列表,但列表除外。Listview... 查看详情

Sencha Touch 存储同步

】SenchaTouch存储同步【英文标题】:SenchaTouchstoragesync【发布时间】:2011-09-1804:03:59【问题描述】:我是SenchaTouch的新手,但对它的数据处理模式仍然不太自信。我想设置我的应用程序的方式是这样的:通过AJAX从远程服务器检索用... 查看详情

将单个对象加载到 sencha touch 中的数据存储中

】将单个对象加载到senchatouch中的数据存储中【英文标题】:loadsingleobjectintoadatastoreinsenchatouch【发布时间】:2011-04-2614:16:43【问题描述】:我正在尝试使用senchatouch加载单个json对象。当我使用数组时,一切都很好,但是我没有找... 查看详情

Sencha Touch:无法将标记添加到地图。请帮忙?

】SenchaTouch:无法将标记添加到地图。请帮忙?【英文标题】:SenchaTouch:Can\'taddMarkertoMap.PleaseHelp?【发布时间】:2011-08-0218:38:50【问题描述】:我在学习SenchaTouch时玩得很开心,但在我看来,有些东西应该更简单或有问题。我现在... 查看详情

Sencha Touch filter dataview 存储和刷新列表

】SenchaTouchfilterdataview存储和刷新列表【英文标题】:SenchaTouchfilterdataviewstoreandrefreshlist【发布时间】:2014-02-1120:04:37【问题描述】:看起来很简单,但是在浪费了数小时后,我必须问一下。我有一个嵌套的数据视图列表,其中包... 查看详情

Sencha touch 2.0:将“空”选择添加到选择字段

】Senchatouch2.0:将“空”选择添加到选择字段【英文标题】:Senchatouch2.0:addingthe\'empty\'selectiontoaselectfield【发布时间】:2012-04-1213:45:33【问题描述】:我了解“选择字段”旨在从您提供的现有“选项”中进行选择(或从“商店”... 查看详情

如何在sencha touch 2中将轮播正确添加到视图中?

】如何在senchatouch2中将轮播正确添加到视图中?【英文标题】:Howtoaddcarouselproperlyintoaviewinsenchatouch2?【发布时间】:2014-05-2816:50:30【问题描述】:如何在senchatouch2.X的运行时将Ext.Carousel的实例添加到视图中。如果我这样做v.add(c)... 查看详情

添加处理程序到文档事件将范围更改为 Sencha Touch 中的文档

】添加处理程序到文档事件将范围更改为SenchaTouch中的文档【英文标题】:AddingHandlertoDocumenteventchangethescopetodocumentinSenchaTouch【发布时间】:2014-03-0607:13:52【问题描述】:我的问题是当添加侦听器到文档点击事件时,在处理程序... 查看详情

如何将启动图像添加到 Sencha Touch 2 应用程序?

】如何将启动图像添加到SenchaTouch2应用程序?【英文标题】:HowtoaddlaunchimagetoaSenchaTouch2app?【发布时间】:2013-02-0417:55:57【问题描述】:iOS指南要求所有应用的启动图像。据我了解,这是一个位于应用根文件夹中的“default.png”... 查看详情

sencha touch 将已删除的列表行添加到列表的不同索引

】senchatouch将已删除的列表行添加到列表的不同索引【英文标题】:senchatouchaddrowoflistthathasbeenremovedtodifferentindexoflist【发布时间】:2017-10-0203:14:25【问题描述】:我真的需要一些想法。基本上,我正在通过单击按钮对列表进行排... 查看详情

Sencha Touch 选择字段无法显示数据存储中的值

】SenchaTouch选择字段无法显示数据存储中的值【英文标题】:SenchaTouchselectfieldcannotdisplayvaluefromdatastore【发布时间】:2011-11-2504:45:34【问题描述】:我正在尝试将商店加载到senchatouch2.0中的Select字段中,但遇到了一个奇怪的问题:... 查看详情

Sencha Touch 2.3.1 添加图标

】SenchaTouch2.3.1添加图标【英文标题】:AddiconstoSenchaTouch2.3.1【发布时间】:2014-01-3105:12:22【问题描述】:您好,我是senchatouch的新手,正在使用senchatouch2.3.1。所以我想将我自己的图标添加到我的应用程序中。但仍然找不到添加我... 查看详情

Sencha Touch 2- 解析存储包含数组的 JSON 文件

】SenchaTouch2-解析存储包含数组的JSON文件【英文标题】:SenchaTouch2-ParsingStoreJSONfilecontainingArray【发布时间】:2012-09-1014:39:53【问题描述】:我想将以下JSON文件解析到我的SenchaTouch应用程序中。我无法弄清楚要使用什么类型的“存... 查看详情

在 Sencha touch 中将 HTML 和 javascript 文件添加到 Ext.Panel 的最佳方法

】在Senchatouch中将HTML和javascript文件添加到Ext.Panel的最佳方法【英文标题】:BestmethodofaddinganHTMLandjavascriptfiletoExt.PanelinSenchatouch【发布时间】:2014-03-1720:33:39【问题描述】:在Senchatouch2.3中是否有一种简单的方法可以包含外部HTML文... 查看详情

在 Sencha Architect 中将 Ext.Menu 添加到视口

】在SenchaArchitect中将Ext.Menu添加到视口【英文标题】:AddingExt.MenutotheviewportinSenchaArchitect【发布时间】:2014-06-1009:53:57【问题描述】:我正在SenchaArchitect3中制作一个基本应用程序,并尝试添加一个触摸番茄样式的菜单按钮http://doc... 查看详情