Ext:Ext.menu.Menu动态加载菜单
2010-10-14 10:35
357 查看
var createMenu = new Ext.menu.Menu({
id : 'mainMenu',
items : [],
listeners : {
click : function(menu, item, e) {
var record = groupLevelStore.getAt(item.getId());
addGroup(record);
}
}
})
// 字段
var groupLevelFields = ["id", "levelName", "capacity"];
// 记录
var groupLevelRecord = new Ext.data.Record.create([{
name : "id"
}, {
name : "levelName"
}, {
name : "capacity"
}]);
// 数据
groupLevelStore = new Ext.data.Store({
// 代理
proxy : new Ext.data.HttpProxy({
url : Action.corp.GroupLevelMngAction.GET_USERDEFAULTGROUPLEVEL,
method : "POST"
}),
// 解析器
reader : new Ext.data.JsonReader({
fields : groupLevelFields,
root : "data",
id : "id",
totalProperty : "totalCount"
}, groupLevelRecord)
});
groupLevelStore.load({
callback : function(records, options, success) {
if (records.length == 0) {
Ext.getCmp('createGroup').setDisabled(true);
}else{
for (var i = 0; i < records.length; i++) {
var item = new Ext.menu.Item({
text : "创建" + records[i].data.levelName,
id : i + ''
});
createMenu.addItem(item);
}
}
},
scope : groupLevelStore
})
// 工具栏
var toolBar = new Ext.Toolbar(["", "-", "", {
text : "创建群",
id:"createGroup",
iconCls : "addicon",
menu : createMenu
},
}]);
id : 'mainMenu',
items : [],
listeners : {
click : function(menu, item, e) {
var record = groupLevelStore.getAt(item.getId());
addGroup(record);
}
}
})
// 字段
var groupLevelFields = ["id", "levelName", "capacity"];
// 记录
var groupLevelRecord = new Ext.data.Record.create([{
name : "id"
}, {
name : "levelName"
}, {
name : "capacity"
}]);
// 数据
groupLevelStore = new Ext.data.Store({
// 代理
proxy : new Ext.data.HttpProxy({
url : Action.corp.GroupLevelMngAction.GET_USERDEFAULTGROUPLEVEL,
method : "POST"
}),
// 解析器
reader : new Ext.data.JsonReader({
fields : groupLevelFields,
root : "data",
id : "id",
totalProperty : "totalCount"
}, groupLevelRecord)
});
groupLevelStore.load({
callback : function(records, options, success) {
if (records.length == 0) {
Ext.getCmp('createGroup').setDisabled(true);
}else{
for (var i = 0; i < records.length; i++) {
var item = new Ext.menu.Item({
text : "创建" + records[i].data.levelName,
id : i + ''
});
createMenu.addItem(item);
}
}
},
scope : groupLevelStore
})
// 工具栏
var toolBar = new Ext.Toolbar(["", "-", "", {
text : "创建群",
id:"createGroup",
iconCls : "addicon",
menu : createMenu
},
}]);
相关文章推荐
- Ext.Net动态加载菜单执行事件
- javascript树形菜单(一):Tigra Tree Menu,实现动态数据加载
- Ext.menu.Menu动态生成的菜单
- [一个星期自学安卓]动态加载菜单Menu
- PB加载Menu菜单
- Android动态添加menu菜单的简单方法
- dtree实现动态加载树形菜单,动态插入树形菜单
- Android动态添加menu菜单
- 前端框架 zTree 从数据库中动态加载树形菜单
- ext.tree动态加载
- 在mvc中动态加载菜单
- ExtJs4 动态加载(Ext.Loader)
- Ext.ux.TabCloseMenu插件的使用(TabPanel右键关闭菜单) 示例
- ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更
- asp.net Menu 菜单加载异常,怎么解决??在线等
- Ext JS 4的倒数:动态加载和新的类机制 Count down to Ext JS 4: Dynamic Loading and New Class System (下)
- Ext.tree如何创建树以及动态加载树
- PB加载Menu菜单
- c#两级菜单menu的动态实现
- C#动态加载树菜单