0

私は自分のアプリケーションでMenuItemを使用していますが、ページ全体に表示されています。添付ファイルを見てください。何時間も試し、検索しましたが、この幅は減少していません。SmartGWTのデモアプリケーションを使用しています。コードが、私は問題が何であるかを理解することはできません

何か案が

ありがとう ここに画像の説明を入力してください

コードスニペット:

                  itemListMenu = new Menu();  
    itemListMenu.setCellHeight(22); 
    MenuItem detailsMenuItem = new MenuItem("Show Details");  
    detailsMenuItem.addClickHandler(new ClickHandler() {  
        public void onClick(MenuItemClickEvent event) {  
            searchItemDetails.selectTab(0);  
            searchItemDetails.updateDetails();  
        }  
    });  

    MenuItem editMenuItem = new MenuItem("Edit Item");  
    editMenuItem.addClickHandler(new com.smartgwt.client.widgets.menu.events.ClickHandler() {  
        public void onClick(MenuItemClickEvent event) {  
            searchItemDetails.selectTab(1);  
            searchItemDetails.updateDetails();  
        }  
    });  

    MenuItem deleteMenuItem = new MenuItem("Delete Item");  
    deleteMenuItem.addClickHandler(new com.smartgwt.client.widgets.menu.events.ClickHandler() {  
        public void onClick(MenuItemClickEvent event) {  
            userGrid.removeSelectedData();  
            searchItemDetails.clearDetails(null);  
        }  
    });  


    itemListMenu.setData(detailsMenuItem, editMenuItem, deleteMenuItem);  
4

1 に答える 1

0

メニュー自体のコードを見てもらえますか? 幅を設定しましたか?

私はあなたのコードを試しました

static void testMenu(){
     Menu itemListMenu = new Menu();  
        itemListMenu.setCellHeight(22); 
        MenuItem detailsMenuItem = new MenuItem("Show Details");  
        detailsMenuItem.addClickHandler(new com.smartgwt.client.widgets.menu.events.ClickHandler() {  
            public void onClick(MenuItemClickEvent event) {  

            }  
        });  

        MenuItem editMenuItem = new MenuItem("Edit Item");  
        editMenuItem.addClickHandler(new com.smartgwt.client.widgets.menu.events.ClickHandler() {  
            public void onClick(MenuItemClickEvent event) {  

            }  
        });  

        MenuItem deleteMenuItem = new MenuItem("Delete Item");  
        deleteMenuItem.addClickHandler(new com.smartgwt.client.widgets.menu.events.ClickHandler() {  
            public void onClick(MenuItemClickEvent event) {  

            }  
        });  


        itemListMenu.setData(detailsMenuItem, editMenuItem, deleteMenuItem); 
        RootLayoutPanel.get().add(itemListMenu);
}

何もしなくても幅は一番長いものの長さに相当します。どのコンテナにメニューを追加しましたか?

于 2013-01-08T16:09:35.273 に答える