我正在使用ExtJS的新MVC时尚编写所有组件Ext.define().
无论是在内部定义属性initComponent()还是简单地设置它们,我都有点挣扎property: 42,.
是否有广泛接受的最佳做法?
我initComponent()只是在必要时使用(即,当我想要一些动态或设置范围时),这使得保持功能更短并且让我有些丑陋this.并且总是使用它有利于我,我永远不必移动以前的属性initComponent()只是因为我想让它更具动感.
不幸的是,Sencha的文档并没有说明这一点,可用的例子似乎按照他们的意愿去做.
关于Emacs超级棒的功能有很多噪音.无论是组织模式,Gnus还是Cx Mc蝴蝶.我已经使用Emacs多年了,所以没必要说服我.
我个人发现,没有人谈论......实际编辑文本.你知道的
Emacs是一个不错的操作系统,但它没有一个像样的编辑器.
玩笑?直到我找到Vim,我才真正得到它.
现在,我用Emacs作为我的文本编辑器写了我的论文,所以我的心脏仍然以某种方式依附于它.关于组织模式,我也非常羡慕.所以我想知道是否确实存在我一直缺少的功能?
我将给你一些我一直使用的例子:
o/ O在当前上方/下方打开一个新行,无论我的光标在哪个位置,都会进入插入模式.ci' 删除当前/后面'-string的内容并将我置于插入模式.dat删除当前的HTML标记.cit会删除内容并让我进入插入模式.cstt会让我编辑的标签(例如制作<span>成<div>)cs([ 将周围的"("和")"更改为"["和"]".dai将删除当前缩进块,\\ai将其注释掉(\\是扩展名).是否有一些超级秘密的快捷方式,但在Emacs中可以轻松访问类似这样的东西的快捷方式?Sublime Text 2有一些"扩展选择"功能,虽然不是那么精确,但却采用了相似的方式 - 但它仍然非常有用.
PS请不要提出任何vi仿真,只是不要.
PPS也是出于上帝的缘故,没有Emacs与Vim对战无论战争,我求求你.
我有一个小问题让我疯狂了好几天.我有一个表单面板:
Ext.define('EC.view.PasswordPanel', {
extend: 'Ext.form.Panel',
alias: 'widget.pwdpanel',
bodyPadding: 15,
initComponent: function() {
this.initialConfig = {url:'/password/'};
this.fieldDefaults = {
labelAlign: 'right',
labelWidth: 135,
msgTarget: 'side',
allowBlank: false,
inputType: 'password'
};
//this.listeners = {
//// circumvent broken formBind
//validitychange: function(comp, valid) {
//this.down('button').setDisabled(!valid);
//}};
this.buttons = [{
text: 'Change',
formBind: true,
scope: this,
handler: function() {
this.submit({
success: function(form, action) {
Ext.Msg.alert(
'Success',
'<p>Password change has been scheduled successfully.</p>' +
EC.DELAY_NOTICE);
form.reset();
},
failure: function(form, action) {
if ('result' in action && …Run Code Online (Sandbox Code Playgroud)