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