combobox取动态值

    xiaoxiao2022-06-27  58

    Combobox介绍及实例

    属性:

    valueField:基础数据值名称绑定到Combobox(提交值)

    textField:基础数据的字段名称绑定的Combobox(显示值)

    mode:定义当文本改变时如何加载列表数据,当设置为remote模式下,什么类型的用户将被发送http请求参数名为'q'的服务器,以获取新的数据。

    url:从远程URL来加载列表数据

    method:http方法检索列表数据

    data:列表中被加载的数据

    filter:定义如何过滤本地数据“模式”设置为'local'

    formatter:定义如何呈现行

    loader:定义如何从远程服务器加载数据

    jsp页面:

    <span style="font-size:18px;"><input class="easyui-combobox" style="width:100px" url="ajax/findAllCities" valueField="cityName" textField="cityName" panelHeight="auto"></span>

    注释:jsp页面中的textField要与后台返回的json对象的key值相同,否则获取不到值。

    例子:textField="cityName"   , member.put("cityName", c.getCityName());

    java代码:

    package action; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import com.opensymphony.xwork2.ActionSupport; import domain.City; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import service.CityService; public class FindAllCitiesAction extends ActionSupport{ private static final long serialVersionUID = 1L; @Autowired private CityService cityService; JSONArray array = new JSONArray(); public JSONArray getArray() { return array; } public void setArray(JSONArray array) { this.array = array; } @Override public String execute() throws Exception { City c=new City(); JSONObject member =null; List<City> c1=cityService.findAllCities(); for(int i=0;i<c1.size();i++) { member=new JSONObject(); c=c1.get(i); member.put("cityName", c.getCityName()); array.add(member); } return SUCCESS; } }

    Struts.XML配置文件:

    <package name="ajax" namespace="/ajax" extends="json-default"> <action name="findAllCities" class="findAllCitiesAction"> <result name="success" type="json"> <param name="root">array</param> </result> </action> </package>

    applicationContext.xml配置文件:

    <bean id="findAllCitiesAction" class="action.FindAllCitiesAction" scope="prototype"></bean>

    有什么不足,请各位指出,进了完善!!!!

    转载请注明原文地址: https://ju.6miu.com/read-1124028.html

    最新回复(0)