测试代码如下
第一次点击的时候menu的位置不对,你可以自己修改下
- varmenu=newExt.menu.Menu({
- listeners:{
- 'beforerender':function(m){
- Ext.Ajax.request({
- url:'json.txt',
- success:function(response,opts){
- varmenuArr=Ext.decode(response.responseText).data;
- for(vari=0;i<menuArr.length;i++){
- m.add(menuArr[i])
- //console.log(menuArr[i])
- }
- },
- params:{
- tz:'tz'
- }
- });
- }
- }
- })
var menu = new Ext.menu.Menu({
listeners: {
'beforerender': function (m) {
Ext.Ajax.request({
url: 'json.txt',
success: function (response, opts) {
var menuArr = Ext.decode(response.responseText).data;
for (var i = 0; i < menuArr.length; i++) {
m.add(menuArr[i])
//console.log(menuArr[i])
}
},
params: {
tz: 'tz'
}
});
}
}
})
测试的json:
- {
- data:[
- '<bclass="menu-title">ChooseaTheme</b>',
- {
- text:'AeroGlass',
- checked:true,
- group:'theme'
- },{
- text:'VistaBlack',
- checked:false,
- group:'theme'
- },{
- text:'GrayTheme',
- checked:false,
- group:'theme'
- }
- ]
- }