js 動態根據後臺接受的Map<String,String>參數 動態增加參數input框
(1)
var_row :對應參數條框的個數
hiscount : 記錄上次彈出的參數條框的個數
showDiv : 參數條框上面div的id
刪除條框的功能函數:
(2)js 代碼 修改按鈕函數
// monitoringRule.paramsMap : private Map<String, String> paramsMap;
function editMonitoringRule(ruleId) {
// 修改時只能選擇一個
//var rule_id = $('input[name="check_all_type"]:checked').val();
var ruleId = ruleId;
if("undefined" == typeof(ruleId)){
var msg = "請選擇對應的監控規則條目";
showPagePrompts("info",msg)
}
sendRequestTB("${ctx}/rm/monitoringRule/editMonitoringRule.do",{
rule_id : ruleId,
sysUUUserId:sysUUUserId,
sysUUFuncId:sysUUFuncId
},function (data) {
if (data.retCode == 1) {
advance_update_dialog();
$("#uptRuleId").val(data.monitoringRule.ruleId);
$("#uptRuleConfig").val(data.monitoringRule.ruleConfig);
for(var i=0; i < data.paramsMap; i ++){
var j = i +1;
var key = 'p'+j;
var a=document.getElementById('vap_p_input'+j);
// 判斷當前是否存在 input 參數條框
if(a==null){
add_row();
}else{
var_row=i+1;
}
$("#vap_p_input" +j).val(data.monitoringRule.paramsMap[key]);
}
// data.paramsMap 是後臺接受的ParamsMap Map的個數 monitoringRule.getParamsMap().size()
var nowcount = data.paramsMap
// 若第二次的參數p1,p2框少於第一次的參數p1,p2框 去掉多餘的參數框
if(hiscount>nowcount){
for(var i=hiscount;i>nowcount;i--){
var a=document.getElementById('vap_p_input'+i);
if(a!=null){
// 進行刪除參數框
del_row(i)
}
}
}
hiscount = data.paramsMap;
$('#uptRuleRemark').val(data.monitoringRule.ruleRemark);
} else {
//彈出錯誤提示
//alertMsg(null, false, null, null, data.retMsg);
showPagePrompts("error",data.retMsg);
}
});
}
(3)後臺返回修改參數