Extjs:无法通过xtype获取视图(无法将未定义或null转换为对象)
我有一个简单的窗口,它想显示为一个弹出窗口。我的问题是如何从控制器的xtype访问此窗口Extjs:无法通过xtype获取视图(无法将未定义或null转换为对象),extjs,Extjs,我有一个简单的窗口,它想显示为一个弹出窗口。我的问题是如何从控制器的xtype访问此窗口 Ext.define('My.view.definition.PropertyToDTWindow', { extend: 'Ext.window.Window', requires: ['My.view.definition.PropertyToDTForm'], alias : 'widget.PropertyToDTWindow', ti
Ext.define('My.view.definition.PropertyToDTWindow', {
extend: 'Ext.window.Window',
requires: ['My.view.definition.PropertyToDTForm'],
alias : 'widget.PropertyToDTWindow',
title: 'Add Property',
closeAction: 'hide',
width: 300,
height: 350,
layout: 'fit',
resizable: true,
modal: true,
autoCreate: true,
items: 'propertytodtform',
});
我需要在我的控制器内调用窗口并如下显示,但它不工作,我得到未捕获的TypeError:Cannot convert undefined或null to object error:
这是我的xtype def:
{
ref: 'PropertyToDTWindow',
selector: '',
xtype: 'PropertyToDTWindow',
autoCreate: true
}
选择器必须是为指定的内容。
xtype定义使用自动创建时创建的组件 试试这个
var win = Ext.create('My.view.definition.PropertyToDTWindow').show();
var form = win.down('#your-form-itemId').getForm();
如果这不起作用,则您可以直接访问该字段,如下所示:
win.down('#firstname').setValue('Tim');
/*
* #firstname -> textfield with itemId firstname
*/
您是否尝试过在引用的selector属性中重复xtype?我想这是行不通的:是的,这就是问题所在。非常感谢。
win.down('#firstname').setValue('Tim');
/*
* #firstname -> textfield with itemId firstname
*/