小编hyn*_*nek的帖子

有关Ext.define()中initComponent()的最佳实践

我正在使用ExtJS的新MVC时尚编写所有组件Ext.define().

无论是在内部定义属性initComponent()还是简单地设置它们,我都有点挣扎property: 42,.

是否有广泛接受的最佳做法?

initComponent()只是在必要时使用(即,当我想要一些动态或设置范围时),这使得保持功能更短并且让我有些丑陋this.并且总是使用它有利于我,我永远不必移动以前的属性initComponent()只是因为我想让它更具动感.

不幸的是,Sencha的文档并没有说明这一点,可用的例子似乎按照他们的意愿去做.

javascript extjs extjs4

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

Emacs的高级编辑功能

关于Emacs超级棒的功能有很多噪音.无论是组织模式,Gnus还是Cx Mc蝴蝶.我已经使用Emacs多年了,所以没必要说服我.

我个人发现,没有人谈论......实际编辑文本.你知道的

Emacs是一个不错的操作系统,但它没有一个像样的编辑器.

玩笑?直到我找到Vim,我才真正得到它.

现在,我用Emacs作为我的文本编辑器写了我的论文,所以我的心脏仍然以某种方式依附于它.关于组织模式,我也非常羡慕.所以我想知道是否确实存在我一直缺少的功能?

我将给你一些我一直使用的例子:

  • o/ O在当前上方/下方打开一个新行,无论我的光标在哪个位置,都会进入插入模式.
  • ci' 删除当前/后面'-string的内容并将我置于插入模式.
  • dat删除当前的HTML标记.cit会删除内容并让我进入插入模式.cstt会让我编辑的标签(例如制作<span><div>)
  • cs([ 将周围的"("和")"更改为"["和"]".
  • 扩展允许我解决Python缩进:dai将删除当前缩进块,\\ai将其注释掉(\\是扩展名).

是否有一些超级秘密的快捷方式,但在Emacs中可以轻松访问类似这样的东西的快捷方式?Sublime Text 2有一些"扩展选择"功能,虽然不是那么精确,但却采用了相似的方式 - 但它仍然非常有用.

PS请不要提出任何vi仿真,只是不要.

PPS也是出于上帝的缘故,没有Emacs与Vim对战无论战争,我求求你.

emacs

21
推荐指数
4
解决办法
5884
查看次数

ExtJS:Simple Form忽略formBind

我有一个小问题让我疯狂了好几天.我有一个表单面板:

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)

javascript extjs extjs4

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

标签 统计

extjs ×2

extjs4 ×2

javascript ×2

emacs ×1