Classes

ax5ModelFormatter

Members

axboot : Object

axboot 오브젝트 axboot 애플리케이션을 편리하게 사용하기 위한 오브젝트 입니다.

axMask : ax5ui

기본 마스크

axDialogMask : ax5ui

다이얼로그용 마스크

axAJAXMask : ax5ui

ajax용 마스크

axModal : ax5ui

기본 모달

axDialog : ax5ui
axWarningDialog : ax5ui
axToast : ax5ui
axWarningToast : ax5ui

ax5ModelFormatter

Kind: global class

new ax5ModelFormatter(_model)

Param
_model

Example

this.model = new ax5.ui.binder();
this.model.setModel(this.getDefaultData(), this.target);
this.modelFormatter = new axboot.modelFormatter(this.model); // 모델 포메터 시작

ax5ModelFormatter.formatting()

Kind: static method of ax5ModelFormatter
Example

this.modelFormatter.formatting(); // 입력된 값을 포메팅 된 값으로 변경

ax5ModelFormatter.getClearData(_data)

Kind: static method of ax5ModelFormatter

Param
_data

Example

var data = this.modelFormatter.getClearData(this.model.get()); // 모델의 값을 포멧팅 전 값으로 치환.
return data;

axboot : Object

axboot 오브젝트 axboot 애플리케이션을 편리하게 사용하기 위한 오브젝트 입니다.

Kind: global variable

axboot.def : Object

axboot의 환경 변수 저장 공간

Kind: static property of axboot
Example

axboot.def.menuHeight = 20;
// 와 같이 원하는 속성을 저장 / 사용 할 수 있다.

axboot.pageAutoHeight

페이지안에 [role="page-content"] 과 그 외의 부분의 높이를 계산하여 페이지 안에 컨텐츠의 높이들을 꽉 차게 해줍니다.

Kind: static property of axboot
Object: Object axboot.pageAutoHeight

pageAutoHeight.init()

Kind: static method of pageAutoHeight

pageAutoHeight.align()

Kind: static method of pageAutoHeight

axboot.modal

Kind: static property of axboot
Object: Object axboot.modal

modal.open(modalConfig)

지정한 조건으로 ax5 modal을 엽니다. modalConfig 를 넘기지 않으면 지정된 기본값으로 엽니다.

Kind: static method of modal

Param Type Description
modalConfig Object
modalConfig.width Number
modalConfig.height Number
modalConfig.position Object
modalConfig.position.left String
modalConfig.position.top String
modalConfig.iframeLoadingMsg String
modalConfig.iframe.method String
modalConfig.iframe.url String
modalConfig.closeToEsc Boolean
modalConfig.animateTime Number
modalConfig.zIndex Number
modalConfig.fullScreen Boolean
modalConfig.header Object
modalConfig.header.title String
modalConfig.sendData function 모달창에서 parent.axboot.modal.getData() 하여 호출합니다. 전달하고 싶은 변수를 return 하면 됩니다
modalConfig.callback function 모달창에서 parant.axboot.modal.callback() 으로 호출합니다.

Example

 axboot.modal.open({
     width: 400,
     height: 400,
     header: false,
     iframe: {
         url: "open url"
         param: "param"
     },
     sendData: function(){

     },
     callback: function(){
         axboot.modal.close();
     }
 });

modal.css(modalCss)

ax5 modal css 를 적용합니다.

Kind: static method of modal

Param
modalCss

modal.align(modalAlign)

ax5 modal을 정렬합니다.

Kind: static method of modal

Param
modalAlign

modal.close()

ax5 modal을 닫습니다.

Kind: static method of modal

modal.minimize()

ax5 modal을 최소화 합니다.

Kind: static method of modal

modal.callback(data)

callback 으로 정의된 함수에 전달된 파라메터를 넘겨줍니다.

Kind: static method of modal

Param Type
data Object | String

axboot.modelFormatter

Kind: static property of axboot
Object: Object axboot.modelFormatter

axboot.preparePlugin

Kind: static property of axboot
Object: Object axboot.preparePlugin

preparePlugin.define()

js가 실행되는 타임. 페이지 레디 전에 미리 선언 하는 경우

Kind: static method of preparePlugin

preparePlugin.pageStart()

페이지가 레디된 다음 선언하는 경우. 경우에 따라 페이지가 준비완료 상태일 때 선언해야하는 플러그인을 위해.

Kind: static method of preparePlugin

axboot.addressPopup

Created by tom on 2016. 9. 2..

Kind: static property of axboot

axboot.commonView

commonView

Kind: static property of axboot
Object: Object axboot.commonView

axboot.searchView

searchView

Kind: static property of axboot
Object: Object axboot.searchView

axboot.treeView

treeView

Kind: static property of axboot
Object: Object axboot.treeView

axboot.gridView

gridView

Kind: static property of axboot
Object: Object axboot.gridView

axboot.formView

formView

Kind: static property of axboot
Object: Object axboot.formView

formView.defaultData

formView.defaultData

Kind: static property of formView
Object: Object axboot.formView.defaultData

axboot.init()

document ready 상태가 되었을 때 실행됩니다. 애플리케이션 초기화를 담당합니다.

Kind: static method of axboot

axboot.pageStart()

axboot.def.pageFunctionName의 pageStart를 실행해 줍니다.

Kind: static method of axboot

axboot.pageResize()

axboot.def.pageFunctionName의 pageResize를 실행해 줍니다.

Kind: static method of axboot

axboot.layoutResize()

페이지내부에 선언된 ax5layout이 리사이즈 되었을 때. axboot.def.pageFunctionName의 layoutResize를 실행해 줍니다.

Kind: static method of axboot

axboot.ajax(http)

Kind: static method of axboot

Param Type Default
http Object
http.type String
http.url String
http.data Object | String
http.callback function
[http.options] Object
[http.options.nomask] Boolean false
[http.options.onError] function
[http.options.contentType] String
[http.options.apiType] String

Example

 // 기본 에러가 나면 알어서 처리 함.
 axboot.ajax({
     type: "GET",
     url: "/api/v1/users",
     data : {},
     callback: function(response){
         // do something
     }
 });

 // onError 지정
 axboot.ajax({
     type: "GET",
     url: "/api/v1/users",
     data : {},
     callback: function(response){
         // do something
     },
     options: {
         onError: function(err){
             // console.log(err);
         }
     }
 });

axboot.buttonClick(_caller, _attribute, _functionJson) ⇒

Kind: static method of axboot
Returns: _caller

Param Type Description
_caller Object this of function
_attribute String
_functionJson Object 속성명과 매치되는 함수 속성값을 가진 버튼을 클릭하면 속성키에 선언된 함수가 실행됩니다.

Example

axboot.buttonClick(this, "data-page-btn", {
 "SEARCH": function(){
     ACTIONS.dispatch(ACTIONS.PAGE_SEARCH);
 }
});

axboot.call()

여러개의 AJAX콜을 순차적으로 해야 하는 경우 callback 지옥에 빠지기 쉽다. axboot.call & done은 이런 상황에서 코드가 보기 어려워지는 문제를 해결 하기 위해 개발된 오브젝트 입니다

Kind: static method of axboot
Example

  axboot
      .call({
          type: "GET", url: "/api/v1/programs", data: "",
          callback: function (res) {
              var programList = [];
              res.list.forEach(function (n) {
                  programList.push({
                      value: n.progCd, text: n.progNm + "(" + n.progCd + ")",
                      progCd: n.progCd, progNm: n.progNm,
                      data: n
                  });
              });
              this.programList = programList;
          }
      })
      .call(function () {
          this.something = 1;
      })
      .call({
          type: "GET", url: "/api/v1/commonCodes", data: {groupCd: "AUTH_GROUP", useYn: "Y"},
          callback: function (res) {
              var authGroup = [];
              res.list.forEach(function (n) {
                  authGroup.push({
                      value: n.code, text: n.name + "(" + n.code + ")",
                      grpAuthCd: n.code, grpAuthNm: n.name,
                      data: n
                  });
              });
              this.authGroup = authGroup;
          }
      })
      .done(function () {
          CODE = this; // this는 call을 통해 수집된 데이터들.

          _this.pageButtonView.initView();
          _this.searchView.initView();
          _this.treeView01.initView();
          _this.formView01.initView();
          _this.gridView01.initView();

          ACTIONS.dispatch(ACTIONS.PAGE_SEARCH);
      });

call.done()

axboot.call 참조

Kind: static method of call

axboot.gridBuilder(_config)

Kind: static method of axboot

Param Type
_config Object

Example

this.target = axboot.gridBuilder({
   showLineNumber: false,
   showRowSelector: false,
   frozenColumnIndex: 0,
   target: $('[data-ax5grid="grid-view-01"]'),
   columns: [
       //menuId
       {key: "grpAuthCd", label: "권한그룹코드", width: 80, align: "center"},
       {key: "grpAuthNm", label: "권한그룹명", width: 160, align: "left"},
       {key: "useYn", label: "권한적용", editor: "checkYn"},
       {key: "schAh", label: "조회", width: 50, align: "center", editor: "menu-program-auth-checkYn"},
       /// --> 이것들을 list로 담아서  [PUT] "/api/v2/menu/auth"
   ],
   body: {
       onClick: function () {
           // this.self.select(this.dindex);
       }
   }
});

axboot.extend(_obj1, _obj2)

1, 2를 믹스한 새로운 오브젝트를 반환

Kind: static method of axboot

Param
_obj1
_obj2

axboot.actionExtend([_actionThis], _action)

페이지에서 사용하는

Kind: static method of axboot

Param Type
[_actionThis] Object
_action Object

Example


// ACTION 이름은 키로 사용하고 dispatch에서 처리하는 방식.
var ACTION = axboot.actionExtend(fnObj, {
 PAGE_SEARCH: "PAGE_SEARCH",
 dispatch: function(caller, act, data){
     switch (act) {
         case ACTIONS.PAGE_SEARCH:
             // call view method
         break;
         default
             return false;
     }
 }
});

// ACTION 이름에 함수를 구현하는 방식
var ACTION = axboot.actionExtend(fnObj, {
 PAGE_SEARCH: function(caller, act, data){

 }
});

// 액션의 실행
fnObj.sampleView = axboot.viewExtend({
 initView: function(){
     ACTIONS.dispatch(ACTIONS.PAGE_SEARCH);
 }
});

axMask : ax5ui

기본 마스크

Kind: global variable
Example

appMask.open();
appMask.close();
appMask.close(1000); // 1초 지연 후 마스크 닫기

axDialogMask : ax5ui

다이얼로그용 마스크

Kind: global variable

axAJAXMask : ax5ui

ajax용 마스크

Kind: global variable

axModal : ax5ui

기본 모달

Kind: global variable

axDialog : ax5ui

Kind: global variable

axWarningDialog : ax5ui

Kind: global variable

axToast : ax5ui

Kind: global variable
Example

toast.push('Toast message', function () {
 // closed toast
 console.log(this);
});

axWarningToast : ax5ui

Kind: global variable

results matching ""

    No results matching ""