【发布时间】:2012-11-01 23:58:04
【问题描述】:
最近我一直致力于将使用 wicket 1.4.18 的大型 Web 应用程序升级到 6.2。我们有一种情况,我们会创建 javascript 变量来跟踪拖放列表中的位置。这只是代码的检票口部分,因为 js 一直有效并且没有更改。
ListItem.add(new AbstractDefaultAjaxBehavior()
{
private static final long serialVersionUID = 1L;
@Override
public void onComponentTag(ComponentTag tag)
{
tag.put("ondrop", "var value = $(ui.item[0]).attr('hiddenvalue');"
+ this.getCallbackScript());
}
@Override
public final CharSequence getCallbackUrl()
{
return super.getCallbackUrl() + "&hiddenvalue' + value + '";
}
}
但是我遇到的问题是 javascript 变量没有解析为值,现在在 getCallbackUrl 中被视为文字字符串(例如:'value' 而不是 5)。这不是 wicket 1.4.18 的情况,我不认为这个问题源于我们迁移到 1.5.8。
最后我们只是希望能够使用
@Override
protected void respond(AjaxRequestTarget target)
{
getRequest().getRequestParameters().getParameterValue("hiddenvalue");
}
对此有何建议?我希望我已经提供了足够的信息。 提前感谢您的帮助。其中一些超出了我的知识范围,可能会令人生畏,不知道在哪里看。
【问题讨论】:
标签: javascript apache callback wicket