Class: Store

WUX.data.Store

new Store

Model 의 데이터를 적용합니다. 서버와 클라이언트의 ValueObject 들의 데이터 동기화를 수행합니다. 추가적인 파라미터와 전송 후 상태와 메세지 값을 확인 할 수 있습니다. store 를 통해 전송합니다.

Property
Method
void
addParam

파라미터를 셋팅한다.

Parameters:
Name Type Description
name String
value String
Example
function test() {
	var store = new WUX.data.Store();
	store.addParam('mode','select'); 
}
void
addValueObject

valueObject를 추가합니다. 추가된 ValueObject 는 C,U,D,M 상태의 데이터만 전송이 됩니다.

Parameters:
Name Type Description
_id String
Example
function test() {
	var store = new WUX.data.Store();
	store.setProxy("/req.do");
	store.addValueObject("vo1");
	store.load(function()){
		//alert( this.getMessage() );
		//alert( this.getStatus() );
		//alert( this.getParam("param1") );
	}
}
void
addValueObjectAsMarked

valueObject를 추가합니다. 추가된 ValueObject 에서 R 상태를 M 으로 변경하여 전송을 합니다.

Parameters:
Name Type Description
_id String
Example
function test() {
	var store = new WUX.data.Store();
	store.setProxy("/req.do");
	store.addValueObjectAsMarked("vo1");
	store.load(function()){
		//alert( this.getStatus() );
	}
}
void
clearParams

파라미터를 값을 반환한다.

Example
function clearParams() {
	var store = new WUX.data.Store();
		stroe.clearParams();
	}
Boolean
getAsync

비동기 요청을 반환합니다.

Returns:
async
Type
Boolean
void
getMessage

메세지를 반환합니다.

Example
function test() {
	var  = new WUX.data.Store();
	store.getMessage(); 
}
String
getParam

파라미터를 값을 반환한다.

Parameters:
Name Type Description
parameter String 이름
Returns:
parameter 값
Type
String
Example
function test() {
	var store = new WUX.data.Store();
	alert( stroe.getParam('mode') );
	}
Object
getParams

파라미터 맵을 반환한다.

Parameters:
Name Type Description
parameter String 이름
Returns:
parameter map
Type
Object
Example
function test() {
	var paramObject = new WUX.data.Store();
	store.setParam('mode','select');
	store.setParam('etc','value');
	var params = store.getParams();
	alert( params.mode );	// 'select'
}
String
getProxy

Store 의 요청 스트링 값을 반환합니다.

Returns:
요청 스트링
Type
String
Example
     var store = new WUX.data.Store();
     alert( store.getProxy() );
Function
getStatus

Store 의 상태를 반환합니다.

Returns:
반환 값
Type
Function
Example
     alert( store.getStatus() );
Array
getValueObjects
Returns:
List of Added valueObjects
Type
Array
void
load
Parameters:
Name Type Description
Callback Function , function(){ }
Example
function test() {
	var store = new WUX.data.Store();
	store.setProxy("/req.do");
	store.load(function()){
		//alert( this.getMessage() );
		//alert( this.getStatus() );
		//alert( this.getParam("param1") );
	}
}
void
setAsync

비동기 요청을 설정합니다.

Parameters:
Name Type Description
_async Boolean
void
setMask

마스크 사용을 설정합니다.

Parameters:
Name Type Description
_mask Boolean
Function
setOnError

Store 의 Error Handler 를 등록합니다.

Returns:
에러 핸들러
Type
Function
Example
     var store = new WUX.data.Store();
     alert( store.getProxy() );
void
setParams

파라미터를 셋팅한다.

Parameters:
Name Type Description
, Object
Example
function test() {
	var store = new WUX.data.Store();
	var params = {'mode':'select','etc':'value1'};
	store.setParams(params); 
	alert( paramObj.getParam('mode') ) ; // 'select'
}
void
setProxy

Store 의 요청 스트링 값을 입력합니다.

Parameters:
Name Type Description
요청 String 스트링
Example
     var store = new WUX.data.Store();
     store.setProxy("/common/main.ux");
Events
void
onError

  store 에서 비 정상적인 데이터를 전송 받았을 경우 발행하는 이벤트입니다. 
  HTTP Protocol 의 경우 HttpStatus 가 200이 아니거나 Content-Type 과 데이터의 형식이 다른 오류 상황에서 발생합니다. 

Parameters:
Name Type Description
status boolean 에러 코드
message String 에러 메세지
Example
  // status 가 0000 일경우만 성공으로 처리
  var onBeforeSuccess = function(status, message) {
   if(this.getStatus() != "0000"){
		alert( "오류가 발생하였습니다. status : " + status + " , message : " + message );
  }
  store.setOnError( onError );
void
onSuccess

  store 에서 정상적인 데이터를 전송 받았을 경우 발생합니다.

Example
  // status 가 0000 일경우만 성공으로 처리
  var onSuccess = function() {
    alert( "오류가 발생하였습니다. " + this.getMessage() );
  }
  store.setOnSuccess( onSuccess );
  
  // or load Callback Function
   
  store.load ( function () {
  	alert("성공적으로 수행하였습니다." + this.getMessage());
  });