AXSelect Custom

options, optionsValue, optionText 키값 사용자 정의

   
/**
 * Require Files for AXISJ UI Component...
 * Based		: jQuery
 * Javascript 	: AXJ.js, AXInput.js, AXSelect.js
 * CSS			: AXJ.css, AXInput.css, AXSelect.css
 */

// AXSelect 환경설정 값 변경
AXConfig.AXSelect.keyOptions = "list";
AXConfig.AXSelect.keyOptionValue = "optionValue";
AXConfig.AXSelect.keyOptionText = "optionText";
AXSelect.setConfig({ targetID: "AXselect" });

var pageID = "AXSelect-custom";
var fnObj = {
	pageStart: function(){


		// 예약어 설정 안하고 AXConfig 속성 사용
		$("#ax-select-01").bindSelect({
			ajaxUrl: "selectData-01.php",
			ajaxPars: "",
			onchange: function(){
				trace("change : " + Object.toJSON(this));
			}
		});

		// 예약어 설정
		$("#ax-select-02").bindSelect({
			reserveKeys: {
				options: "lists",
				optionValue: "value",
				optionText: "text"
			},
			ajaxUrl: "selectData-02.php",
			ajaxPars: "",
			onchange: function(){
				trace("change : " + Object.toJSON(this));
			}
		});

		// 예약어 다르게 설정
		$("#ax-select-03").bindSelect({
			reserveKeys: {
				options: "options",
				optionValue: "CD",
				optionText: "NM"
			},
			ajaxUrl: "selectData-03.php",
			ajaxPars: "",
			onchange: function(){
				trace("change : " + Object.toJSON(this));
			}
		});

	}
};
jQuery(document.body).ready(function(){
	fnObj.pageStart();
	prettyPrint();
});

selectData-01.php

{
	result:"ok",
	list:[
		{optionValue:1, optionText:"Seoul"},
		{optionValue:2, optionText:"대구"},
		{optionValue:3, optionText:"대전"},
		{optionValue:4, optionText:"창원"},
		{optionValue:5, optionText:"마산"},
		{optionValue:6, optionText:"구례"},
		{optionValue:7, optionText:"제주도"},
		{optionValue:8, optionText:"전주"},
		{optionValue:4, optionText:"창원"},
		{optionValue:5, optionText:"마산"},
		{optionValue:6, optionText:"구례"},
		{optionValue:7, optionText:"제주도"},
		{optionValue:8, optionText:"전주"},
		{optionValue:9, optionText:"Gwangju"}
	],
	etcs:""
}

selectData-02.php

{
	result:"ok",
	lists:[
		{value:1, text:"Seoul"},
		{value:2, text:"대구"},
		{value:3, text:"대전"},
		{value:4, text:"창원"},
		{value:5, text:"마산"},
		{value:6, text:"구례"},
		{value:7, text:"제주도"},
		{value:8, text:"전주"},
		{value:4, text:"창원"},
		{value:5, text:"마산"},
		{value:6, text:"구례"},
		{value:7, text:"제주도"},
		{value:8, text:"전주"},
		{value:9, text:"Gwangju"}
	],
	etcs:""
}

selectData-03.php

{
	result:"ok",
	options:[
		{"CD":1, "NM":"Seoul"},
		{"CD":2, "NM":"대구"},
		{"CD":3, "NM":"대전"},
		{"CD":4, "NM":"창원"},
		{"CD":5, "NM":"마산"},
		{"CD":6, "NM":"구례"},
		{"CD":7, "NM":"제주도"},
		{"CD":8, "NM":"전주"},
		{"CD":4, "NM":"창원"},
		{"CD":5, "NM":"마산"},
		{"CD":6, "NM":"구례"},
		{"CD":7, "NM":"제주도"},
		{"CD":8, "NM":"전주"},
		{"CD":9, "NM":"Gwangju"}
	],
	etcs:""
}