logRuleCfgServ:
String loadDeviceModel(int vendorId, long areaId);
logRuleCfgServImpl:
public String loadDeviceModel(int vendorId, long areaId)
{
String select = "";
for (Map map : ResTool.getDevModelByVendorRes(vendorId, areaId))
{
select += "<option value=\"" + map.get("device_model") + "\">"
+ map.get("device_model") + "</option>";
}
return select;
}
action:
String ajax="";
public String loadDeviceMode()
{
try
{
User user = getUser();
fo.setAjax(logRuleCfgServ.loadDeviceModel(Integer.valueOf(fo.getVendor_id()),
user.getAreaId()));
}
catch (Exception e)
{
}
return "ajax";
}
jsp:
function chgVendor(){
var vendor_id = $("select[name=vendor_id] option:selected").val();
if(vendor_id=="-1"&&vendor_id!=undefined){
return;
}
var devMS = $("select[name=device_model]");
devMS.html("<option value='-1'>加载数据,请稍等...</option>");
$.ajax({
url:'<s:url value="/liposs/syslog/syslogRule/LogCfgRuleAction!loadDeviceMode.action"/>',
type:'post',
data:{
vendor_id:vendor_id
},
success:function(data){
if(devMS!=undefined){
devMS.removeAttr("disabled");
devMS.html(data);
}
},
error:function(error){
alert("后台数据异常,请联系管理员!");
}
});
}
JSP页面:
<body>
<td width="10%" class="title_2" align="right">设备厂商:</td>
<td width="20%">
<select name="vendor_id" onchange="chgVendor();">
<option value="-1">==请选择==</option>
<s:iterator id="vendor" value="VendorList">
<option value="<s:property value="#vendor.vendor_id"/>">
<s:property value="#vendor.vendor_name" />
</option>
</s:iterator>
</select>
<td class="title_2" width="15%">设备型号</td>
<td>
<select name="device_model" id="device_model" disabled="disabled">
<option value="-1">==请选择==</option>
</select>
</td>
</body>