AD17word菜单栏消失中PLACE栏消失,其他栏都在

在Ext的desktop应用中怎么在开始菜单中添加二级菜单 - ITeye问答
开发环境:EXT2 + jsonPlugin + Struts2 + spring + hibernate
系统主界面使用类似window桌面的风格
App.js Desktop.js Module.js StartMenu.js TaskBar.js文件我都没有改动过
请问怎么把下面的窗口添加到开始菜单的二级菜单中?
窗口代码如下:
file.FileLawList = Ext.extend( Ext.app.Module, {
id :'b_file_laws_list',
init : function() {
this.launcher = {
text :'法律法规',
iconCls :'icon-grid',
handler :this.createWindow,
scope :this
createWindow : function() {
var desktop = this.app.getDesktop();
var win = desktop.getWindow(this.id);
if (!win) {
var ds = new Ext.data.JsonStore( {
url :Ext.ux.client.appPath+'/file/FileLaw/list.action',
root :'entities',
totalProperty :'totalCount',
pageSize :20,
fields : ['id','code','name','timeLimit','tryoutLocale','savePlace',{name:'publishAt', type:'date', dateFormat: 'Y-m-d H:i:s'},{name:'actAt', type:'date', dateFormat: 'Y-m-d H:i:s'},'publishOrgId','item','appraise','url','cgId','memo']
ds.on('beforeload', function() {
Ext.apply(ds.baseParams, {
filter_orgId :Ext.get('filter.orgId').dom.value,
filter_name :Ext.get('filter.name').dom.value,
filter_savePlace :Ext.get('filter.savePlace').dom.value
var expander = new Ext.grid.RowExpander({
tpl : new Ext.Template(
'&p&&b&备注:&/b& {memo}&/p&'
var cm = new Ext.grid.ColumnModel( [ expander, new Ext.grid.RowNumberer(), {
header:'文件编号',
sortable :true,
dataIndex :'code'
header:'文件名称',
sortable :true,
dataIndex :'name'
header:'保存期限',
sortable :true,
dataIndex :'timeLimit'
header:'适用场所',
sortable :true,
dataIndex :'tryoutLocale'
header:'保存地点',
sortable :true,
dataIndex :'savePlace'
xtype :'datefield',
header:'颁布时间',
sortable :true,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
dataIndex :'publishAt'
xtype :'datefield',
header:'实施时间',
sortable :true,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
dataIndex :'actAt'
header:'颁布部门',
sortable :true,
dataIndex :'publishOrgId'
header:'相关条款',
sortable :true,
dataIndex :'item'
header:'综合性评价',
sortable :true,
dataIndex :'appraise'
header:'附件',
sortable :true,
dataIndex :'url'
var grid = new Ext.grid.GridPanel( {
border :false,
plugins: expander,
viewConfig : {
forceFit :true
tbar : [ {
xtype :'hidden',
id :'filter.orgId'
xtype :'label',
text:'文件名称:'
xtype :'textfield',
id :'filter.name'
xtype :'label',
text:'保存地点:'
xtype :'textfield',
id :'filter.savePlace'
id : 'queryButton',
text :'查询',
iconCls :'connect',
handler : function() {
ds.load( {
params : {
limit :ds.pageSize
bbar :new Ext.PagingToolbar( {
pageSize :ds.pageSize,
store :ds,
displayInfo :true,
displayMsg :'{0} - {1} of {2}',
emptyMsg :'没有数据',
items : [ '-', {
text :'添加',
iconCls :'add',
handler : function() {
var config = {};
config.formType = 'new';
new file.FileLawForm(config);
text :'删除',
iconCls :'remove',
handler : function() {
var rows = grid.getSelectionModel().getSelections();
if( rows == null || rows.length == 0 ) {
Ext.MessageBox.alert('提示', '请选择一条记录!');
var formId = rows[0].data.
Ext.Ajax.request( {
url: Ext.ux.client.appPath+'/file/FileLaw/delete.action?id=' + formId,
success : function(form,action) {
Ext.MessageBox.alert('提示', '删除成功!');
failure : function(form,action) {
Ext.MessageBox.alert('提示', '删除失败!'+action.result.msg);
text :'修改',
iconCls :'option',
handler : function() {
var config = {};
config.formType = 'edit';
var rows = grid.getSelectionModel().getSelections();
if( rows == null || rows.length == 0 ) {
Ext.MessageBox.alert('提示', '请选择一条记录!');
config.formId = rows[0].data.
new file.FileLawForm(config);
var root = new Ext.tree.AsyncTreeNode( {
text :'root'
var tree = new Ext.tree.TreePanel( {
autoScroll:true,
root :root,
loader :new Ext.tree.TreeLoader( {
url :Ext.ux.client.appPath+'/tree/org/list.action?filter_parentId=00'
width :200
tree.on('beforeload',function(n){
tree.loader.url = Ext.ux.client.appPath+'/tree/org/list.action?filter_parentId='+n.
tree.on('click',function(n){
if(!n.isSelected()) n.select();
Ext.get('filter.orgId').dom.value = n.
tree.on('dblclick',function(n){
if(!n.isSelected()) n.select();
Ext.get('filter.orgId').dom.value = n.
ds.load( {
params : {
limit :ds.pageSize
win = desktop.createWindow( {
id :this.id,
title :this.launcher.text,
iconCls :this.launcher.iconCls,
width :740,
height :480,
shim :false,
animCollapse :false,
constrainHeader :true,
layout :'border',
items :[ {
region:'west',title:'机构信息',width :200,split:false,layout:'fit',items:tree
region:'center',title:'法律法规列表',layout:'fit',items:grid
win.maximize();
win.show();
我添加为一级菜单可以正常打开窗口,代码如下:
getModules : function(){
new file.FileLawList(),
请大家帮帮忙,谢谢了
首先申明我用的是Ext4.1版本,不过desktop的实现应该是差不多的。
源码中App.js的getStartConfig函数有这样一段:
Ext.each(me.modules, function (module) {
launcher = module.
if (launcher) {
launcher.handler = launcher.handler || Ext.bind(me.createWindow, me, [module]);
cfg.menu.push(module.launcher);
作用是将每个module的launcher配置项当做开始菜单的配置添加进开始菜单。
例如你的b_file_laws_list的init函数中写有:
this.launcher = {
text :'法律法规',
iconCls :'icon-grid',
handler :this.createWindow,
scope :this
launcher项中可以配置menu项,menu中的items配置每一个归属于这个launcher的launcher子项,例如:
this.launcher = {
text :'法律法规',
iconCls :'icon-grid',
handler :this.createWindow,
text :'法律法规子项1',
iconCls :'icon-grid',
handler :this.createWindow,
text :'法律法规子项2',
iconCls :'icon-grid',
handler :this.createWindow,
可以通过修改App.js源码读取数据库中表来生成开始菜单,例如我的代码片段:
for(var i=0; i&allMenus.menu. i++){
if(allMenus.menu[i].level == 1){
var items = [];
for(var j=0; j&allMenus.menu[i].children. j++){
var moduleId = allMenus.menu[i].children[j].
items[items.length] = {
text:allMenus.menu[i].children[j].text,
iconCls:allMenus.menu[i].children[j].iconcls + '16',
handler:openModule,moduleId:moduleId
var moduleId = allMenus.menu[i].
cfg.menu.push({
text:allMenus.menu[i].text,
iconCls:allMenus.menu[i].iconcls + '16',
handler:openModule,moduleId:moduleId,
items:items
已解决问题
未解决问题Altium Designer 6.6常用菜单命令_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Altium Designer 6.6常用菜单命令
&&熟练掌握Altium Designer 6.6常用菜单命令能便于快速设计PCB
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢altium designer 多个元器件重叠,鼠标点击其中一个时,下拉给你选择的菜单没了,在哪里设置打开?_百度知道
altium designer 多个元器件重叠,鼠标点击其中一个时,下拉给你选择的菜单没了,在哪里设置打开?
altium designer 多个元器件重叠,鼠标点击其中一个时,下拉给你选择的菜单没了,应该会有个让你选择的菜单,里面你点击处的所有元素都会在菜单里面让你选择的,不知道在哪里设置打开,以前AD09时有的,可换了AD17就没了,晕死。
找到了,在DXP-属性-PCB Editor-General-Display popup selection dialog
我有更好的答案
找到了就好,很多操作新旧版本不一致的地方在设置里面一般都可以找到。
采纳率:90%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。win7开始菜单里的“游戏” 栏没了找回_百度知道
win7开始菜单里的“游戏” 栏没了找回
如题 忘了怎么回事游戏栏没了 就是包含纸牌那些的 怎么样才能让“游戏栏”重新出现在开始菜单里啊 求解答 谢谢
我有更好的答案
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Games这里面就是全部游戏。其中win7自带应该有这几个。Chess Titans、Internet 黑桃王、Internet 双陆棋、Internet 跳棋、Mahjong Titans、Purble Place、红心大战、空当接龙、扫雷、蜘蛛纸牌、纸牌。如果你在上面那个地址中找不到,可以用搜索搜一下上面的这几个游戏,如果还是没有,就说明你的系统是精简版,精简版一般都是ghost安装,你可以去买个安装版试下。
采纳率:27%
先关闭游戏功能,然后再打开。关闭:依次单击「开始」按钮 、“控制面板”和“程序”,然后在“程序和功能”下单击“打开或关闭 Windows 功能”。取消“游戏”复选框,然后单击“确定”。打开:依次单击「开始」按钮 、“控制面板”和“程序”,然后在“程序和功能”下单击“打开或关闭 Windows 功能”。选中“游戏”复选框,然后单击“确定”。
C:\WINDOWS\system32里。
为您推荐:
其他类似问题
您可能关注的内容
win7开始菜单的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。同步各端记录
下载PC客户端,上传视频更轻松!
药品服务许可证(京)-经营-
请使用者仔细阅读优酷、、
Copyright(C)2017 优酷 youku.com 版权所有
不良信息举报电话:

我要回帖

更多关于 word菜单栏消失 的文章

 

随机推荐