본문으로 건너뛰기

uicontrols 소개

uicontrols는 HandStack 화면 개발에서 반복적으로 사용하는 입력, 선택, 데이터 표시, 편집, 네트워크 보조 UI를 syn.uicontrols 네임스페이스로 제공하는 클라이언트 컨트롤 모음입니다.

최신 기준은 HandStack 웹 호스트의 2.Modules/wwwroot/wwwroot/uicontrols 디렉터리입니다. 각 컨트롤 폴더에는 소스(*.js, *.css), 예제(/example), 사용법(README.md), API 참조(API.md)가 함께 배치되어 있습니다.

기본 사용 방식

대부분의 컨트롤은 HTML 요소에 syn-options로 설정을 지정하고, syn.loader.js 또는 컨트롤별 스크립트를 로드한 뒤 페이지 로드 시 초기화됩니다.

<input id="txtName" type="text" syn-options="{editType: 'text'}">
<script src="/js/syn.loader.js"></script>

값을 읽고 쓸 때는 컨트롤별 모듈 API를 사용합니다.

var value = syn.uicontrols.$textbox.getValue('txtName');
syn.uicontrols.$textbox.setValue('txtName', 'HandStack');
syn.uicontrols.$textbox.clear('txtName');

컨트롤 목록

전역 별칭문서예제 경로
syn.uicontrols.$calendarCalendar/uicontrols/Calendar/example/
syn.uicontrols.$chartChart/uicontrols/Chart/example/
syn.uicontrols.$checkboxCheckBox/uicontrols/CheckBox/example/
syn.uicontrols.$codepickerCodePicker/uicontrols/CodePicker/example/
syn.uicontrols.$colorpickerColorPicker/uicontrols/ColorPicker/example/
syn.uicontrols.$contextmenuContextMenu/uicontrols/ContextMenu/example/
syn.uicontrols.$dataDataSource/uicontrols/DataSource/example/
syn.uicontrols.$dateperiodpickerDatePeriodPicker/uicontrols/DatePeriodPicker/example/
syn.uicontrols.$datepickerDatePicker/uicontrols/DatePicker/example/
syn.uicontrols.$multiselectDropDownCheckList/uicontrols/DropDownCheckList/example/
syn.uicontrols.$selectDropDownList/uicontrols/DropDownList/example/
syn.uicontrols.$elementElement/uicontrols/Element/example/
syn.uicontrols.$fileclientFileClient/uicontrols/FileClient/example/
syn.uicontrols.$listGridList/uicontrols/GridList/example/
syn.uicontrols.$guideGuide/uicontrols/Guide/example/
syn.uicontrols.$htmleditorHtmlEditor/uicontrols/HtmlEditor/example/
syn.uicontrols.$organizationOrganizationView/uicontrols/OrganizationView/example/
syn.uicontrols.$propertygridPropertyGrid/uicontrols/PropertyGrid/example/
syn.uicontrols.$radioRadioButton/uicontrols/RadioButton/example/
syn.uicontrols.$sourceeditorSourceEditor/uicontrols/SourceEditor/example/
syn.uicontrols.$textareaTextArea/uicontrols/TextArea/example/
syn.uicontrols.$textboxTextBox/uicontrols/TextBox/example/
syn.uicontrols.$buttonTextButton/uicontrols/TextButton/example/
syn.uicontrols.$treeTreeView/uicontrols/TreeView/example/
syn.uicontrols.$gridWebGrid/uicontrols/WebGrid/example/

실무 사용 기준