ext bbar 上添加一个 combox 后 当点击 combox 怎么报错?
ext bbar 上添加一个 combox 后 当点击 combox 怎么报错?
var combox = new Ext.form.ComboBox({
id:'combo',
tpl: '
store: store,
displayField:'state',
typeAhead: true,
mode: 'local',
triggerAction: 'all',
emptyText:'select a state...',
selectOnFocus:true
})
var tabpanel2 = new Ext.TabPanel(
{
region:'center',
deferredRender:false,
activeTab:0,
bbar:[
{
id:'rotation',
text: '旋转'
},{
id:'delete',
text: '删除'
},
combox , //批注下拉选项
{
id:'addMark',
text: '添加批注'
}
]
});
你看一下这个例子吧
[code="java"]
</head>
<body>
<table cellspacing="5" cellpadding="5">
<tr>
<td>
<div id="panel"></div>
</td>
</tr>
</table>
</body>
[/code]
可能是你的store的定义问题,也有可能是外面的layout报错
你可以发下firebug的报错看看
这是一个我本地测试ok的例子:
[code="javascript"]
var combox = new Ext.form.ComboBox({
id: 'combo',
tpl: '
store: new Ext.data.SimpleStore({
fields: ['state', 'nick'],
data: [
['state1', 'nick1'],
['state2', 'nick2']]
}),
displayField: 'state',
typeAhead: true,
mode: 'local',
triggerAction: 'all',
emptyText: 'select a state...',
selectOnFocus: true
});
var p = new Ext.Panel({
title: 'Test',
height: 300,
width: 600,
renderTo: Ext.getBody(),
html: 'xxx',
bbar: [{
id: 'rotation',
text: '旋转'
},
{
id: 'delete',
text: '删除'
},
combox, //批注下拉选项
{
id: 'addMark',
text: '添加批注'
}]
})[/code]