我试图在我的应用程序中集中我的EXTJS存储配置,但是,我似乎无法弄清楚如何实现这一点.我正在使用ExtJS 4.1.
我有一个基础商店,我希望保留所有重复配置的东西,然后我更具体的商店来保存实际上不同的东西.
Ext.define('My.store.Abstract', {
extend: 'Ext.data.Store',
autoload:false,
proxy: {
type: 'ajax',
reader: {
type: 'json',
root: 'data',
totalProperty: 'total',
successProperty: 'success',
messageProperty: 'message'
},
writer: {
type: 'json',
encode: true,
writeAllFields: true,
root: 'data',
allowSingle: false
},
simpleSortMode: true
}
});
Run Code Online (Sandbox Code Playgroud)
然后我想在商店的基础上提供商店特定的东西 -
Ext.define('My.store.Products', {
extend: 'My.store.Abstract',
storeId: 'Products',
model: 'My.model.Product',
proxy: {
api: {
create: '/myurl/create',
read: '/myurl/index',
update: '/myurl/update',
destroy: '/myurl/delete'
}
}
});
Run Code Online (Sandbox Code Playgroud)
我发现的是它根本就没有表现.我相信它与代理有关,但我无法追踪它.
这样做的正确方法是什么?我宁愿不在我的应用程序中的350多个商店中复制相同的配置内容(来自我的抽象商店).截至目前,它就是我所拥有的,而且我认为我试图实现一个非常基本的概念......无济于事.
我知道事情不起作用,像pageSize一样基本,甚至是autoLoad ..因为它们根本没有受到尊重.
我玩过构造函数,并调用父代.
任何帮助将不胜感激.
我在本地apache实例(/test)上的页面上调用了一个函数,该函数调用子页面(/test/info)jQuery.ajax并正确地进行AJAX调用,并在FF,Safari,Chrome中的桌面上动态加载响应中的内容,但是iOS模拟器,不进行任何调用并刷新页面.
window.getInfo = function ( event ) {
console.log('1) prior to $.ajax');
$.ajax({
url: 'http://localhost/test/info',
dataType: 'html',
beforeSend: function(xhr) {
console.log('2) beforeSend');
},
success: function(data, textStatus) {
console.log('3) success');
if ( textStatus == 'success' ) {
// doing stuff with data
}
}
}).always( function() { console.log('4) always'); });
};
Run Code Online (Sandbox Code Playgroud)
从桌面浏览器的所有日志的打印和我的Apache服务器报告的要求/test,但在Safari浏览器中的iOS模拟器,只有'1) prior to $.ajax'和'2) beforeSend'日志打印和阿帕奇提出下一个请求是/test.
有没有人知道这里发生了什么,以及如何使iOS表现自己?
更新:当我将async: false属性添加到ajax调用时,打印所有日志,并发出请求,这样基本上解决了问题; 然而,页面仍然重新加载,我认为这是与iOS上的事件传播相关的不同问题.
我有客户端代码,它使用 UDP 和recvfrom(). 这在服务器开启时工作正常,但是一旦我停止服务器,我的客户端程序就会挂起;我怀疑 recvfrom() 正在等待来自服务器的响应。
如果服务器和客户端都安装在同一个系统上,recvfrom()当服务器关闭时我会收到错误,但是当服务器和客户端在不同的系统上时,客户端在 recvfrom() 处挂起,因为服务器没有响应因为它关闭。
请有人可以让我知道我该如何处理这种情况,也许定时器信号中断可以解决这个问题..任何人都可以对此有所了解吗?
我正在使用 Visual Studio 2005。
我把它放进去,
def check(digit):
if digit % 2 == 0:
print("Even number")
check()
Run Code Online (Sandbox Code Playgroud)
作为回报我收到一个错误,说,
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
check()
TypeError: check() missing 1 required positional argument: 'digit'
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我弄清楚我做错了什么?
我知道如何从这样的数组中获取随机项:
declare -a ARRAYISO=(100 200 400 800)
echo ${ARRAYISO["$[RANDOM % ${#ARRAYISO[@]}]"]}
Run Code Online (Sandbox Code Playgroud)
显然,我可以像驴一样对每个数组执行此操作,但我想创建一个函数,它将数组作为参数并返回随机元素。
我正在尝试:
randArrayElement() {
randElement=${$1["$[RANDOM % ${#$1[@]}]"]}
echo $randElement
}
randArrayElement ARRAYISO
Run Code Online (Sandbox Code Playgroud)
但它不喜欢我的 $1...我尝试过 ", ', ` ,bash 不解释 $1 var...
I have a dictionary I want to update:
my_dict = {"a":"A", "b":"B"}
Run Code Online (Sandbox Code Playgroud)
and a list with the exact same length:
my_list = ["D", "E"]
Run Code Online (Sandbox Code Playgroud)
I would like to find the most efficient way to update my_dict with the values from my_list to:
{"a":"D", "b":"E"}
Run Code Online (Sandbox Code Playgroud)
without having to run multiple for loops or similar. I tried to do this with list comprehensions, but it does not allow multiple statements:
{my_dict_key:list_item for my_dict_key in my_dict.keys(), list_item in my_list}
Run Code Online (Sandbox Code Playgroud) 我按照文档但不明白尝试捕获,有人可以用一个简单的例子解释一下吗?
python ×2
ajax ×1
arrays ×1
bash ×1
c++ ×1
dictionary ×1
erlang ×1
erlang-ports ×1
erlang-shell ×1
extending ×1
extjs ×1
ios ×1
jquery ×1
list ×1
random ×1
riak ×1
visual-c++ ×1