0

团队,

我面临一个问题,即组合框未在 div 上呈现。如果它非常基本,我很抱歉,但我是 EXTJS 的新手。

Ext Js 版本是 3.x。即使我不知道如何格式化代码,也对此表示歉意。

代码

<html>
<head>
<title>Expansion</title>
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
</head>

<body>
<div id="c1"></div>

<div id="c2"></div>

</body>
</html>

<script type="text/javascript">

Ext.onReady(function(){
var itemsl=[];
itemsl.push([Ext.apply({
xtype:'combo',
triggerAction: 'all',
mode: 'local',
store: new Ext.data.ArrayStore({
id: 0,
fields: [
'myId',
'displayText'
],
data: [[1, 'item1'], [2, 'item2']]
}),
valueField: 'myId',
displayField: 'displayText',
emptyText: 'deactivated listbox',
_isExpanded: true,
isExpanded : function(){
return this._isExpanded || (this.list && this.list.isVisible());
},
renderTo: Ext.get('c1')
})

]);
});

</script> 
4

2 回答 2

0

我认为这是提问者对 Extjs 工作方式的误解。xtype:"combo" 仅当您的配置是另一个 extjs 组件的子元素时才有效。在您的示例中,您没有将组合放在另一个 extjs 组件中,因此没有什么可以调用它的配置来实际使用 xtype 启动它。注意 Ext.apply 不是一个组件,只是一个将属性移动到对象中的函数。

于 2012-12-21T21:16:52.873 回答
-1

请在 Ext.apply() 中使用 renderTo 配置;

于 2012-12-21T22:10:12.983 回答