2

私はページを持っています、いくつかのドロップダウンがあります。ページがロードされたとき、リストに従って、いくつかのドロップダウンが表示されます。リストビューでドロップダウンリストの選択された値を取得したいのですが、ドロップダウン選択の選択された値を取得できません。この値を取得するにはどうすればよいですか?

誰かがこれを達成する方法を教えてもらえますか?

htmlコード:

<table>
    <tr wicket:id="tritems">
        <th align="right"><span wicket:id="lblattr"></span></th>
        <td><select wicket:id="attrvalue"></select></td>
    </tr>
    <tr><th align="right"><wicket:message key="targetsystem" /></th><td><select wicket:id="targetsystem" /></td></tr>
</table>

Javaコード:

final ListView trView=new ListView("tritems", new PropertyModel(this, "attrBizRoles")) { 
        private IBizRole attrvalueBizRole=new BizRole();    

        @Override 
        protected void populateItem(ListItem item) { 
                attrBizRole = (IBizRole) item.getModelObject(); 
                item.add(new Label("lblattr", attrBizRole.getName())); 
                // this list can get from attr 
                attrvalueBizRoles = (List<IBizRole>) attrBizRole.getChildBizRole(); 
                if (attrvalueBizRoles.size()>0) { 
                        attrvalueBizRole=attrvalueBizRoles.get(0); 
                } 
                DropDownChoice attrvalueChoice = new DropDownChoice("attrvalue",new PropertyModel<IBizRole>(this, "attrvalueBizRole"), attrvalueBizRoles,new IChoiceRenderer() { 

                        @Override 
                        public Object getDisplayValue(Object object) { 
                                attrvalueBizRole = (IBizRole) object; 
                                return attrvalueBizRole.getName(); 
                        } 

                        @Override 
                        public String getIdValue(Object object, int index) { 
                                attrvalueBizRole = (IBizRole) object; 
                                return String.valueOf(attrvalueBizRole.getId()); 
                        } 
                }); 
                item.add(attrvalueChoice); 
        } 
}; 

ありがとう。

4

2 に答える 2

0

PropertyModel(これ、「attrvalueBizRole」)

リストビューの同じフィールド「attrvalueBizRole」にすべてのアイテムが書き込まれているようです。これはおそらく意図したものではありません。

IBizRole にプロパティがありませんか?ドロップダウンを直接バインドできますか?

于 2012-07-27T07:50:20.293 に答える