小编bsc*_*ter的帖子

扩展Ext.data.Store

我试图在我的应用程序中集中我的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 ..因为它们根本没有受到尊重.

我玩过构造函数,并调用父代.

任何帮助将不胜感激.

extjs extending extending-classes

6
推荐指数
1
解决办法
7095
查看次数

jQuery.ajax重新加载页面而不是在iOS上的Safari中执行ajax请求

我在本地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上的事件传播相关的不同问题.

ajax jquery ios

6
推荐指数
1
解决办法
6082
查看次数

Recvfrom() 挂起——服务器关闭时如何处理

我有客户端代码,它使用 UDP 和recvfrom(). 这在服务器开启时工作正常,但是一旦我停止服务器,我的客户端程序就会挂起;我怀疑 recvfrom() 正在等待来自服务器的响应。

如果服务器和客户端都安装在同一个系统上,recvfrom()当服务器关闭时我会收到错误,但是当服务器和客户端在不同的系统上时,客户端在 recvfrom() 处挂起,因为服务器没有响应因为它关闭。

请有人可以让我知道我该如何处理这种情况,也许定时器信号中断可以解决这个问题..任何人都可以对此有所了解吗?

我正在使用 Visual Studio 2005。

c++ client-server visual-c++

4
推荐指数
1
解决办法
3699
查看次数

确定数字是奇数还是偶数

我把它放进去,


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)

任何人都可以帮我弄清楚我做错了什么?

python

3
推荐指数
1
解决办法
184
查看次数

获取数组 bash 的随机元素的函数

我知道如何从这样的数组中获取随机项:

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...

arrays random bash

3
推荐指数
1
解决办法
5725
查看次数

Update a dict values with values in a list

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 dictionary list

1
推荐指数
1
解决办法
74
查看次数

尝试在erlang中捕获示例

我按照文档但不明白尝试捕获,有人可以用一个简单的例子解释一下吗?

erlang riak erlang-shell erlang-ports

0
推荐指数
1
解决办法
292
查看次数