js 動態根據後臺接受的Map參數 動態增加參數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)後臺返回修改參數





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章