小编Pet*_*nov的帖子

使用Ext.define()扩展网格面板时如何添加行双击事件侦听器?

我正在使用Ext.define()(Ext v4)扩展GridPanel.

双击网格行时,我需要获取行数据.此时我甚至无法让事件监听器工作:

Ext.define('Application.usersGrid', {
extend: 'Ext.grid.GridPanel',
alias: 'widget.usersgrid',


viewConfig: {
    listeners: {
        dblclick: function(dataview, index, item, e) {
            alert('dblclick');
        }
    }
},
...
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

如果有人需要答案 - 这是正确的方法:

Ext.define('Application.usersGrid', {
extend: 'Ext.grid.Panel',
alias: 'widget.usersgrid',


viewConfig: {
    listeners: {
        itemdblclick: function(dataview, record, item, index, e) {
            alert('itemdblclick');
        }
    }
},
...
Run Code Online (Sandbox Code Playgroud)

http://dev.sencha.com/new/ext-js/4-0/api/Ext.grid.GridView#event-itemdblclick

javascript extjs gridpanel extjs4

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

理想的"永远/随处可用"的Web开发环境?

开战:

如何使用相同的代码编辑和推进,从几个远程位置和计算机尽可能容易?

我有这个想法已经有一段时间了.当我不得不从不同的计算机上处​​理一个项目时,我经常遇到问题,因为在这种情况下我没有采取任何措施或任何方式让自己放松.这部分是因为我很少做自由职业项目,而且通常是小型网站.

想象一下,您需要在家中处理项目,您可以在其中设置数据库,webserver,phpmyadmin以及运行应用程序所需的一切.那你周末去你女朋友家,但你需要推进这个项目,在那段时间你想做一些编码.

我目前正在做的是我将整个项目归档,通常还有一个数据库转储并将其放在ftp主机上,以便我可以在以后需要时访问它.我可能没有必要解释这可能是多么乏味,特别是如果你需要在你当前所在的PC上设置整个环境.

注意事项:

  • 将我的家用电脑变成启用了远程桌面的开发服务器 - 这个问题是远程连接并不总是很快且非常狡猾,因为为了做RAD,需要它.这也意味着PC必须始终在家中打开,不管我甚至不需要它,如果说,周末有更好的事情要做.我可能需要买一台UPS,因为这里不时发生断电......我已经不喜欢这个解决方案了.

  • 在公共托管服务和结帐代码中创建数据库和SVN存储库.这仍然存在一些问题,因为您可能需要安装软件,SVN客户端,并在每次更换计算机时最终编辑某些配置.哦,和之前的'解决方案'一样 - 你完全依赖互联网访问.

  • 购买Eee PC并随身携带 - 这样您就可以拥有所有环境.也不需要网络.你必须把这个小东西拖到你的周围,即使它很小,也不是你可能放在口袋里的东西.我还认为这些EEE PC不太适合普通编码(小键盘,屏幕等).

  • 最后,我一直在考虑一个理想的场景,我有一个这样的Linux发行版,它们可以放在一张CD或者一个flashdrive上.最新的,您可以随身携带所有环境以及所有项目.你可以把它放在口袋里.Nova天所有电脑都有内置USB端口,相反并非每台电脑都有CD ROM.

考虑到这一点,我认为最后的解决方案是最佳的并且完全令人满意.问题是,我不是非常精通Linux,而且我并没有如此捣乱.特别是flashdrive OS.

底线问题:

  1. 您是否同意闪存驱动器是最佳解决方案?我可以投入更好的工作吗?也许我应该重新考虑这种工作方式?:)
  2. 您是否认为像http://www.pendrivelinux.com/这样的flashdrive操作系统适合这种Web开发环境; 是否有更好的操作系统候选人?
  3. 一般从USB启动有什么问题吗?当然我觉得在大多数PC上这应该不是问题吗?
  4. 您在同一项目的多个地点工作的个人经历是什么?

php development-environment usb-drive

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

那样的file-path-in-class-name约定呢?

(特别是PHP)的人对于类的命名约定有何看法,其中类名反映了与项目目录相关的文件路径?例如:

# /project/Session/Abstract.php
# /project/Session/Database.php

class Session_Database extends Session_Abstract ...
Run Code Online (Sandbox Code Playgroud)

我相信你明白了.我也确定一些优点是显而易见的..但你怎么想 - 为了获得非常好的目录结构很容易导航,是否值得延长类名?

这也允许PHP中的单行__autoload($ class)定义:str_replace('_','/',$ class);

我想有些人会认为这种惯例是愚蠢的.我个人喜欢它,但我没有看到其他人使用它,我不太确定它在实践中是否会如此有效.

其中一个缺点可能是删除了include/require调用,所有类都依赖于(粘合在一起)自动加载函数,有些人可能认为,这不符合他们对松散耦合的理解.

到目前为止,我所知道的关于这种方法的唯一参考是http://softwareengineering.vazexqi.com/files/pattern.html

所以,你对这个有意见吗?

php naming-conventions

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

IE8简单警报失败了吗?

为什么IE8中没有以下代码?

<select>
    <option onclick="javascript: alert('test');">5</option>
Run Code Online (Sandbox Code Playgroud)

相当奇怪 - IE8中没有显示警报.我也没有在左角看到错误图标.当然它适用于FF和Opera.有任何想法吗?

javascript internet-explorer-8

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