我在试图弄清楚如何做到这一点时遇到了一些麻烦(如果可能的话).
我有一个使用parse.com来存储它的数据的应用程序,我希望每个用户拥有一个不同的parse.com帐户,因此他们的数据集不会相互交叉.所以我创建了一个单例(设置),用于存储用户的appId和apiKey,它们是由我管理的一般parse.com帐户加载的,包含每个用户的电子邮件,appId和apiKey,因此当他们登录应用程序时用户的appId和apiKey.
问题是我需要在我的商店的定义中使用这些设置appId和apiKey,因为我需要在标题中发送它们.我已经做了一些测试,试图在应用程序启动时设置我的单例的全局变量,但是在商店定义时,这些"全局变量"都是空的,因为应用尚未启动.
这是我的一些代码,所以我可以让自己更清楚,因为我知道这不是最容易理解的.
的application.js
Ext.define('Settings', {
singleton: true,
appId: null,
apiKey: null
});
Ext.define('MyApp.Application', {
extend: 'Ext.app.Application',
name: 'MyApp',
stores: [],
launch: function () {
Ext.create('MyApp.store.Settings').load({
params: {
'where': '{"email": "useremail@gmail.com"}' //email is supposed to be a user input but for the sakes of testing I just made it static
},
callback: function(records){
var s = records[0];
Settings.appId = s.get('appId');
Settings.apiKey = s.get('apiKey');
Parse.initialize(Settings.appId, Settings.apiKey);
}
});
},
onAppUpdate: function () {
Ext.Msg.confirm('Application Update', 'This application has an update, …Run Code Online (Sandbox Code Playgroud) 我有一家商店:
var store = new Ext.data.store({
autoLoad: true,
autoSync: true,
model: 'myModel',
proxy: {
type: 'rest',
url: '/url/to/my/json/encoded/results',
reader: {
type: 'json',
root: 'results'
},
writer: {
type:'json'
}
}
});
Run Code Online (Sandbox Code Playgroud)
哪个是我显示这些结果的网格的商店.我的网格配置如下:
var myGrid = new Ext.grid.Panel({
id:'myGridID',
layout:'anchor',
border:false,
title:'My Grid',
width:412,
store:store,
heigth:300,
frame:false,
.... etc
Run Code Online (Sandbox Code Playgroud)
在某些时候我添加了一个条目到我的数据库,它工作正常(如果我重新加载页面,我看到我的网格中新添加的记录).我想要做的是重新加载网格,这样当我将该条目保存到我的数据库中时,商店和网格会自行刷新并显示新添加的记录,而无需重新加载整个页面.
我试过了:
Ext.getCmp('myGridID').getStore().reload();
Run Code Online (Sandbox Code Playgroud)
和...
Ext.getCmp('myGridID').getStore().load();
Run Code Online (Sandbox Code Playgroud)
和...
Ext.getCmp('myGridID').getView().refresh();
Run Code Online (Sandbox Code Playgroud)
我也尝试将商店设置为Ext.data.JsonStore,但它什么也没做.
但没有任何作用,我一直在互联网上搜索这个失败的成功.
任何帮助表示赞赏.
假设我有一个对象数组(让我们称之为数组A),我需要一个查询来查找MongoDB中的一个集合,以查找与其中一个字段匹配的所有文档到数组A中对象1的一个属性,另一个字段为数组A中同一对象中的一些其他属性
文档没有数组A中的对象具有的所有属性.
要明确......
数组A看起来像这样......
[{
id_bus:1,
id_bus_variation:13,
....
},{
id_bus:2,
id_bus_variation:184,
....
},{
id_bus:3,
id_bus_variation:13,
....
}]
Run Code Online (Sandbox Code Playgroud)
我的数据库中的文档包含这两个属性,我需要同时匹配这两个属性.例如,我需要在我的数据库发现,有文档id_bus == 1和id_bus_variation == 13,并且还具有的那些id_bus == 2和id_bus_variation == 184而不是那些id_bus == 4和id_bus_variation == 13.
我真的不知道如何使用单个查询来做到这一点,我找到的唯一方法就是通过数组A并对每个元素执行查询,匹配我需要的所有字段,但是看起来效率不高.
我正在尝试使用数字字段而不是常规文本字段显示MessageBox.prompt.我无法创建一个新的MessageBox,所以我决定只使用验证器,但我也遇到了一些问题.
所以任何东西都适用于我,可以是MessageBox的数字验证器,也可以是带有数字字段而不是文本字段的MessageBox.
这是我的MessageBox ...
var msgbox = Ext.Msg.prompt('Quantity', 'Enter a number',function(btn, text){} )
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
UPDATE
我设法使验证器工作,但我宁愿有一个数字字段而不是文本字段,所以问题的第一部分仍然是.
如何在ExtJS上的MessageBox.prompt上显示数字字段而不是文本字段.
我有一个tableView自定义单元格,每个单元格都有一个UISlider.
现在我想创建一个方法来获取它们的值UISliders,但我不知道如何访问每个单元格及其滑块值.
提前致谢!