我正在尝试在jqgrid的搜索字段中添加动态下拉列表。 我的代码详细信息是::
在jsp页面中:
<s:url var="selecturl" action="selectAction"/>
<sjg:gridColumn name="lastName" index="lastName" title="Last Name" sortable="true" search="true" searchtype="select" searchoptions="{sopt:['eq','ne'], dataUrl : '%{selecturl}'}"/>
struts.xml中的:
<action name="selectAction" class="customer.editgridentry.JsonTable">
<result name="success" type="json" />
</action>
在JsonTable类::
中 public class JsonTable extends ActionSupport implements Preparable {
public Map mySearchValuesList;// = new HashMap<String, String>();
public Map<String, String> getMySearchValuesList() {
return mySearchValuesList;
}
public void setMySearchValuesList(Map<String, String> mySearchValuesList) {
this.mySearchValuesList = mySearchValuesList;
}
@Override
public void prepare() throws Exception {
mySearchValuesList = new HashMap<String, String>();
mySearchValuesList.put("1", "One");
mySearchValuesList.put("2", "Two");
mySearchValuesList.put("3", "Three");
}
........
}
但这表明:
TypeError:e未定义
任何人都可以告诉我,问题出在哪里......
提前致谢
答案 0 :(得分:0)
Showcase会返回一个完整的select标记,而不仅仅是JSON
documentation清楚地说:创建一个返回带有可搜索值的选择框的操作
例如你可以做类似下面的事情
<action name="selectAction" class="customer.editgridentry.JsonTable">
<result name="success">/select.jsp</result>
</action>
<强> select.jsp 强>
<%@taglib prefix="s" uri="/struts-tags" %>
<s:select list="mySearchValuesList" name="lastName"/>