我正在使用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
开战:
如何使用相同的代码编辑和推进,从几个远程位置和计算机尽可能容易?
我有这个想法已经有一段时间了.当我不得不从不同的计算机上处理一个项目时,我经常遇到问题,因为在这种情况下我没有采取任何措施或任何方式让自己放松.这部分是因为我很少做自由职业项目,而且通常是小型网站.
想象一下,您需要在家中处理项目,您可以在其中设置数据库,webserver,phpmyadmin以及运行应用程序所需的一切.那你周末去你女朋友家,但你需要推进这个项目,在那段时间你想做一些编码.
我目前正在做的是我将整个项目归档,通常还有一个数据库转储并将其放在ftp主机上,以便我可以在以后需要时访问它.我可能没有必要解释这可能是多么乏味,特别是如果你需要在你当前所在的PC上设置整个环境.
注意事项:
将我的家用电脑变成启用了远程桌面的开发服务器 - 这个问题是远程连接并不总是很快且非常狡猾,因为为了做RAD,需要它.这也意味着PC必须始终在家中打开,不管我甚至不需要它,如果说,周末有更好的事情要做.我可能需要买一台UPS,因为这里不时发生断电......我已经不喜欢这个解决方案了.
在公共托管服务和结帐代码中创建数据库和SVN存储库.这仍然存在一些问题,因为您可能需要安装软件,SVN客户端,并在每次更换计算机时最终编辑某些配置.哦,和之前的'解决方案'一样 - 你完全依赖互联网访问.
购买Eee PC并随身携带 - 这样您就可以拥有所有环境.也不需要网络.你必须把这个小东西拖到你的周围,即使它很小,也不是你可能放在口袋里的东西.我还认为这些EEE PC不太适合普通编码(小键盘,屏幕等).
最后,我一直在考虑一个理想的场景,我有一个这样的Linux发行版,它们可以放在一张CD或者一个flashdrive上.最新的,您可以随身携带所有环境以及所有项目.你可以把它放在口袋里.Nova天所有电脑都有内置USB端口,相反并非每台电脑都有CD ROM.
考虑到这一点,我认为最后的解决方案是最佳的并且完全令人满意.问题是,我不是非常精通Linux,而且我并没有如此捣乱.特别是flashdrive OS.
底线问题:
您(特别是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
所以,你对这个有意见吗?
为什么IE8中没有以下代码?
<select>
<option onclick="javascript: alert('test');">5</option>
Run Code Online (Sandbox Code Playgroud)
相当奇怪 - IE8中没有显示警报.我也没有在左角看到错误图标.当然它适用于FF和Opera.有任何想法吗?