测试代码如下
第一次点击的时候menu的位置不对,你可以自己修改下
- 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'
- }
- });
- }
- }
- })
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:[
- '<b class="menu-title">Choose a Theme</b>',
- {
- text: 'Aero Glass',
- checked: true,
- group: 'theme'
- }, {
- text: 'Vista Black',
- checked: false,
- group: 'theme'
- }, {
- text: 'Gray Theme',
- checked: false,
- group: 'theme'
- }
- ]
- }