0

我定义了一个扩展 Ext.form.Panel 的面板,别名是:“example”。
在我的视口中,我为我的东部初始化 xtype = 'example'。
我希望当我折叠该面板(示例)时,我的第一个字段(日期字段)将集中
我尝试以下代码但不工作

//1. not working
,listeners: {
     afterrender: function(field) {
         field.focus(true, 100);
     }
}
//2. not working
Ext.getCmp('myDatefieldId').focus(true, 20);

我该怎么做谢谢

4

1 回答 1

2

你能提供更多信息吗?您是否使用控制器(mvc 模式?)如果是,您可以尝试处理控制器中的聚焦。

我们的中心有两个 DateFields 并通过 Ext.ComponentQuery.query('[itemId=dtf-faelligkeit-ab]')[0].focus()进行聚焦 似乎工作完美(使用 chrome 开发人员控制台测试)

在我的视口中,我添加了一个折叠监听器:

region: 'east',
                layout: 'border',
                id: 'viewport-east-todo-panel',
                title: 'Todo - Detailansicht',
                labelWidth: 100,
                collapsible: true,
                collapsed: true,
                split: true,
                width: 340,
                minSize: 340,
                maxSize: 400,
                items: [
                    {
                        region: 'center',
                        xtype: 'main.todo.TodoDetails'
                    }
                ]
                ,
                listeners: {
                    collapse: function () {
                        Ext.ComponentQuery.query('[itemId=dtf-faelligkeit-ab]')[0].focus();
                    }
                }

在折叠侦听器中,我关注日期字段(itemID:'dtf-faelligkeit-ab')。

希望我能帮助你

于 2013-07-04T09:28:40.360 回答