3
我正在使用Wicket和ajax框架。下拉菜單通過檢票口填充,下拉菜單的onchnage
通過ajax
進行處理。
當用戶從下拉列表中選擇值時,我想在下拉菜單中添加動態title
。
代碼是這樣的:使用ajax在wicket中添加下拉選擇工具提示
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:評論線是我試過的一個。
我使用的檢票1.4版在這jQuery是不是嵌入式。 –
嗯,但你仍然可以嵌入它。根本沒有辦法告訴Wicket做你想做的,你需要一些客戶端技術來解決它。無論是jQuery還是其他任何您喜歡的JavaScript框架。 –