panjamin
6/11/2018 - 3:12 PM

Bind Select



function initSelect(data, selectcontrolid, firstnodename) {
	$(`#${selectcontrolid}`).empty();
	var json = jQuery.parseJSON(data);
	if (!json)
		return;
	if (json.status !== "1") {
		$(`#${selectcontrolid}`).append(`<option value=''>无数据</option>`);
		return;
	}

	json = json.rows;
	if (json === "")
		return;
	$(`#${selectcontrolid}`).append(`<option value=''>${firstnodename}</option>`);
	$.each(json,
		function(i) {
			$(`#${selectcontrolid}`)
				.append(`<option value='${json[i]}'>${json[i]}</option>`);
		});
}

function initSelectWithValue(data, selectcontrolid, firstnodename, value) {
	$(`#${selectcontrolid}`).empty();
	var json = jQuery.parseJSON(data);
	if (!json)
		return;
	if (json.status !== "1") {
		$(`#${selectcontrolid}`).append(`<option value=''>无数据</option>`);
		return;
	}

	json = json.rows;
	if (json === "")
		return;
	$(`#${selectcontrolid}`).append(`<option value=''>${firstnodename}</option>`);
	$.each(json,
		function(i) {
			if (json[i] == value)
				$(`#${selectcontrolid}`).append(`<option value='${json[i]}' selected='selected'>${json[i]}</option>`);
			else
				$(`#${selectcontrolid}`).append(`<option value='${json[i]}'>${json[i]}</option>`);
		});
}


function initSelect(data,keyColumnName,valueColumnName, selectcontrolid, firstnodename) {
	$(`#${selectcontrolid}`).empty();
	var json = jQuery.parseJSON(data);
	if (!json)
		return;
	if (json.status !== "1") {
		$(`#${selectcontrolid}`).append(`<option value=''>无数据</option>`);
		return;
	}

	json = json.rows;
	if (json === "")
		return;
	$(`#${selectcontrolid}`).append(`<option value=''>${firstnodename}</option>`);
	$.each(json,
		function(i) {
			$(`#${selectcontrolid}`)
				.append(`<option value='${json[i][valueColumnName]}'>${json[i][keyColumnName]}</option>`);
		});
}

function initSelectWithValue(data,keyColumnName,valueColumnName, selectcontrolid, firstnodename, value) {
	$(`#${selectcontrolid}`).empty();
	var json = jQuery.parseJSON(data);
	if (!json)
		return;
	if (json.status !== "1") {
		$(`#${selectcontrolid}`).append(`<option value=''>无数据</option>`);
		return;
	}

	json = json.rows;
	if (json === "")
		return;
	$(`#${selectcontrolid}`).append(`<option value=''>${firstnodename}</option>`);
	$.each(json,
		function(i) {
			if (json[i] == value)
				$(`#${selectcontrolid}`).append(`<option value='${json[i][valueColumnName]}' selected='selected'>${json[i][keyColumnName]}</option>`);
			else
				$(`#${selectcontrolid}`).append(`<option value='${json[i][valueColumnName]}'>${json[i][keyColumnName]}</option>`);
		});
}
$.post('../DicClassInfo/GetDicList',
	{
	  key: "value",
	}, 
	function(data) {
		initSelect(data, "Class_Subject", "请选择");
		initSelect(data,"DateTemplateName","DateTemplateId", "dateTemplate", "请选择");
		initDicSelectEmpty("Class_Grade", "");
	});