3

我正在使用 Wicket 和 ajax 框架。下拉菜单通过检票口填充onchnage,下拉菜单通过ajax.
当用户从下拉列表中选择值时,我想title在下拉列表中添加动态。
代码如下:

DropDownChoice attrDDC = new DropDownChoice("dropDownField", 
    new PropertyModel(this, "modelObject"), 
    entityList, 
    new ChoiceRenderer(element.getEntity().getNameField()));
attrDDC.setNullValid(true);
attrDDC.add(new AjaxFormComponentUpdatingBehavior("onchange") {

    @Override
    protected void onUpdate(AjaxRequestTarget target) {
        if (getModelObject() != null)
            nodeAttribute.setIdCodeValue(getModelObject().getId());
        else
            nodeAttribute.setIdCodeValue(null);
        // thisDDC.add(new AttributeAppender("onmouseover", 
                new Model("Tip('" + ((WorkflowRules)getModelObject()).getRuleName() + "');"), ";"));
        // thisDDC.add(new AttributeModifier("title", true, new Model(((WorkflowRules)getModelObject()).getRuleName())));
        if (elmntIdDDCMap != null && elmntIdDDCMap.containsKey(thisElmnt.getId()))
        {
            List<DropDownChoicePanel> ddcPanelList = elmntIdDDCMap.get(thisElmnt.getId());
            for (DropDownChoicePanel ddcPanel : ddcPanelList)
            {
                ddcPanel.setEntityList(attributesList);
                target.addComponent(ddcPanel.getThisDDC());
            }
        }

    }

});
add(attrDDC);
thisDDC = attrDDC;

PS:注释行是我尝试过的行。

4

1 回答 1

1

我认为你应该用“jQuery”重新标记你的问题。如果您使用的是 Wicket 6.xx,那么您实际上已经在使用 jQuery 了;)

Wicket 基本上是一个服务器端框架。您想要做的是客户端问题。我认为 Wicket 内部没有解决方案。但是使用 jQuery 很容易解决它,并且 Wicket 可以很好地与 jQuery 配合使用。

例如,请参阅那些解决方案如何使用 jQuery 向下拉列表项添加工具提示:http:
//integrant.com/2010/07/23/how-to-add-a-tooltip-to-dropdownlist-items/
jquery tooltip从下拉选择值显示全文

塞巴斯蒂安

于 2012-10-31T08:40:21.127 回答