TypeError:e未定义,同时在jqgrid的搜索字段中添加动态下拉列表

时间:2013-10-24 05:50:14

标签: jquery jqgrid struts2 struts2-jquery-grid struts2-jquery-plugin

我正在尝试在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未定义

任何人都可以告诉我,问题出在哪里......

提前致谢

1 个答案:

答案 0 :(得分:0)

Showcase会返回一个完整的select标记,而不仅仅是JSON

enter image description here

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"/>