js 动态根据后台接受的Map<String,String>参数 动态增加参数input框

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)后台返回修改参数




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值