이 모든 것을 제자리에두면 제출
버튼을 클릭하여 수제 방법이 작동하는지 확인할 수 있습니다.
nuget <span>install Webix
</span>
그렇습니다. ID가 성공적으로 제출되었습니다
여기 에서이 양식을 확인할 수 있습니다
Codepen에서 sitepoint (@sitepoint)의 펜 Anjyjr를 참조하십시오 멀티 탭 및 다중 단계 양식
사용자로부터 많은 양의 데이터를 수집 할 계획이라면 양식을 작은 부품으로 분리 할 수 있습니다. 두 가지 가능성을 살펴 보겠습니다. 다중 탭 로 구성된 양식과 데이터를 단계별로 삽입 할 수있는 양식입니다.
tabview 구성 요소
tabview 구성 요소는 탭으로 분리 된 요소 모음을 생성하여 사용자가 그 사이를 전환 할 수 있습니다. 단일 요소를 tabview 컨텐츠로 사용하거나 원하는 요소를 포함하는 행과 열의 조합을 정의 할 수 있습니다.
예는 다음과 같습니다.
이 접근법의 주요 아이디어는 양식을 구획화하는 것입니다 (따라서 사용자가 더 잘 관리 할 수있게 함). 그러나 전체 양식과 관련된 구성 요소 (예 : 제출 버튼 또는 "ICCEPT"확인란)는 TabView 구성 요소 외부에 배치해야한다는 것을 기억해야합니다.
예를 들면 :
탭 형식을 만드는 데 필요한 전부입니다. 아래 결과를 확인할 수 있습니다
이 접근법에 추가 된 장점은 이러한 부품이 하나로 작동하도록 추가 코드를 추가 할 필요가 없다는 것입니다. TabView 구성 요소를 양식에 넣고 모든 필드에 이름 속성을 추가하면 삽입 된 모든 값을 얻을 수 있습니다. 제출 버튼을 클릭하면 다음을 확인합니다
조금 지저분 해 보이지만 우리의 데이터입니다.
키보드 접근성
의도가 많은 수의 탭을 사용하려는 경우 탭 키를 사용하여 간격을 전환하려면 탭 표시 줄 내에서 버튼을 사용할 수 있습니다. 이 방법을 사용하면 탭 내비게이션 순서에 탭을 추가 할 수 있습니다. 헤더 속성을 변경하기 만하면됩니다.
이 버튼을 기본적으로 보이게하려면 일부 CSS 코드를 추가해야합니다.
다음 데모에서는 데이트 피커도 사용합니다. 사용자가 키보드를 통해 (현재) 상호 작용할 수는 없지만 사용자가
return <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="./codebase/webix.css"</span>></span>
</span><span><span><span><script</span> src<span>="./codebase/webix.js"</span>></span><span><span></script</span>></span>
</span>
에 닿을 때 나타나야합니다. 유용한 시각적 원조를 제공합니다. .
이를 달성하는 한 가지 방법은 핫키 속성을 사용하는 것입니다. 그러나 여기에 당신이 깨달아야 할 것이 있습니다. 이 속성은 키를 단일 페이지 요소에 바인딩하려면 아무런 문제없이 작동합니다. 그러나 우리 양식에는 두 개의 데이트 피커가 있습니다. 따라서 AddHotkey 메소드를 사용하여 모든 DatePickers와 함께 작동하는 새 핸들러를 만들어야합니다.
당신은 다음 데모 에서이 모든 것이 함께 작동하는 것을 볼 수 있습니다 : .
Codepen에서 sitepoint (@SitePoint)의 펜 ZWJJMJ를 참조하십시오
대안으로, 당신은이 과제에 아코디언을 사용할 수 있습니다.
. multiview component
멀티 뷰 구성 요소를 사용하면 다른 요소를 볼 수있는 일련의 요소를 만들 수 있습니다. 탭을 사용하여 멀티 뷰 영역 사이를 전환 할 수 있지만 멀티 스텝 양식을 작성하는 데 관심이 있으므로 버튼을 추가하여 다양한 단계를 통해 사용자를 안내해 드리겠습니다.
.
우선, next
및 back 버튼을 만들려면 두 가지 함수를 만들어야합니다.
다음 함수는 webix의 getParentView 메소드를 사용하여 버튼을 클릭 한 셀에 대한 참조를 얻습니다 (즉, 현재 표시중인 셀). 그런 다음 Multiview 구성 요소 (FormContent)의 ID 값을 사용하여 다음에 오는 셀을 계산합니다. 다음 셀이 있으면 쇼 메소드를 사용하여보기로 전환됩니다. 백 기능은 백 메서드 스위치를 사용하여 멀티 뷰를 이전의 활성보기 로 사용합니다.
multiview 요소는 이전에 tabview 요소를 정의한 것과 동일한 방식으로 정의 할 수 있습니다. 그러나 이번에는 모든 셀의 맨 아래에 추가 행을 배치해야합니다. 이 행에는 제어 버튼이 포함됩니다. 표시 할 버튼이 하나만 있으면 (첫 번째 셀에서와 같이) 빈 객체를 포함합니다.
이것이 어떻게 생겼는지 보자
이제 우리가 한 일을 살펴 보겠습니다
우리가 다음
버튼을 클릭 한 후에는 양식의 다음 부분이 나타납니다. <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="./codebase/webix.css"</span>></span>
</span><span><span><span><script</span> src<span>="./codebase/webix.js"</span>></span><span><span></script</span>></span>
</span>
그리고 모든 것이 예상대로 작동하는지 확인해 봅시다 :
그렇습니다! 마지막 데모는 다음과 같습니다
Codepen에서 sitepoint (@sitepoint)의 펜 Anjldo를 참조하십시오
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="http://cdn.webix.com/edge/webix.css"</span>></span>
</span><span><span><span><script</span> src<span>="http://cdn.webix.com/edge/webix.js"</span>></span><span><span></script</span>></span>
</span>
결론
이 튜토리얼에서 나는 webix가 복잡하면서도 세련되고 접근하기 쉬운 양식을 생산하는 데 얼마나 쉬운지를 보여주었습니다. 이 프레임 워크는 강력한 위젯을 손가락 끝에 배치하고 상자 밖에서 양식 구성 요소로 사용되지 않더라도 Protoui 메소드를 사용하여 동작을 재정의하는 것은 매우 간단합니다. .
프로젝트에서 webix를 사용하고 있습니까? 이 튜토리얼이 당신이 그것을 가져 오도록 영감을 주었습니까? 아래 의견에 알려주십시오.
webix 프레임 워크에 대한 자주 묻는 질문 (FAQ)
webix 프레임 워크는 무엇이며 어떻게 작동합니까? webix는 개발자가 풍부하고 고성능 웹 애플리케이션을 만들 수있는 강력한 JavaScript UI 라이브러리입니다. 데이터 테이블, 차트, 양식 등을 포함하여 100 가지가 넘는 완전히 사용자 정의 가능한 위젯을 제공합니다. Webix는 개발자가 JavaScript를 사용하여 UI 구성 요소를 만들 수 있도록하여 모든 웹 응용 프로그램에 쉽게 통합 할 수 있습니다. 이 프레임 워크는 간단하고 직관적 인 API와 함께 사용하기 쉽도록 설계되었으며 광범위한 브라우저와 장치도 지원합니다.
webix를 시작할 수있는 방법
to. Webix를 시작하면 먼저 공식 webix 웹 사이트에서 라이브러리를 다운로드해야합니다. 일단 라이브러리가 있으면 HTML 파일에 스크립트 태그를 추가하여 프로젝트에 포함시킬 수 있습니다. 여기에서 webix API를 사용하여 UI 구성 요소를 만들 수 있습니다. 공식 webix 문서는 시작하는 데 도움이되는 풍부한 정보와 예제를 제공합니다.
webix의 주요 기능 중 일부는 무엇입니까?
webix는이를 만드는 다양한 기능을 제공합니다. 웹 개발을위한 강력한 도구. 주요 기능 중 일부에는 100 개가 넘는 UI 위젯, 간단하고 직관적 인 API, 광범위한 브라우저 및 장치를 지원하며 복잡한 UI 레이아웃을 만들 수 있습니다. 또한 webix는 데이터 바인딩, 이벤트 처리 및 Ajax 지원과 같은 여러 고급 기능을 제공합니다.
webix는 다른 JavaScript UI 라이브러리와 어떻게 비교됩니까?
webix는 여러 가지 방법으로 다른 JavaScript UI 라이브러리. 첫째, 대부분의 다른 라이브러리보다 훨씬 더 많은 UI 위젯을 제공하여 개발자가보다 복잡하고 기능이 풍부한 응용 프로그램을 만들 수 있습니다. 둘째, webix는 사용하기 쉽도록 설계되었으며 간단하고 직관적 인 API가있어 시작하기 쉽습니다. 마지막으로, webix는 빠른 렌더링 시간과 효율적인 메모리 사용으로 탁월한 성능을 제공합니다. 다른 JavaScript 프레임 워크와 함께 webix를 사용할 수 있습니까?
예, webix는 다른 JavaScript 프레임 워크와 함께 사용할 수 있습니다. Angular, React 및 vue.js. 이를 통해 개발자는 응용 프로그램에서 여러 프레임 워크의 강점을 활용할 수 있습니다. 예를 들어, 강력한 데이터 바인딩 기능에 Angular를 사용할 수 있으며, UI 위젯의 풍부한 선택에 webix를 사용하는 동안 Webix는 모바일 개발에 적합합니까? 예, Webix는 완전히 반응이 있습니다. 휴대 전화 및 태블릿을 포함한 광범위한 장치를 지원합니다. 따라서 모바일 친화적 인 웹 애플리케이션을 만들고자하는 개발자에게는 훌륭한 선택이됩니다.
내 webix 응용 프로그램의 모양을 사용자 정의 할 수 있습니까? webix는 응용 프로그램의 모양을 사용자 정의하는 여러 가지 방법을 제공합니다. CSS를 사용하여 UI 구성 요소를 스타일링하거나 Webix에서 제공하는 미리 만들어진 많은 스킨 중 하나를 사용할 수 있습니다. 또한 webix를 사용하면 스킨 빌더 도구를 사용하여 고유 한 사용자 정의 스킨을 만들 수 있습니다.
webix에서 사용할 수있는 지원은 무엇입니까? webix는 개발자를위한 다양한 지원 옵션을 제공합니다. 공식 webix 웹 사이트는 풍부한 문서와 예제뿐만 아니라 질문을하고 커뮤니티의 도움을받을 수있는 포럼을 제공합니다. 또한 Webix는 Webix Development Team에 직접 액세스 할 수있는 프리미엄 지원 패키지를 제공합니다.
Webix는 무료로 사용할 수 있습니까? Webix는 라이브러리의 무료 및 유료 버전을 모두 제공합니다. 무료 버전에는 제한된 위젯 및 기능이 포함되어 있으며 유료 버전은 프리미엄 지원뿐만 아니라 전체 범위의 위젯 및 기능에 대한 액세스를 제공합니다.
webix에 대해 더 자세히 알아 보는 방법 . webix에 대해 더 많이 배우는 가장 좋은 방법은 공식 webix 웹 사이트를 방문하여 문서, 예제, 튜토리얼 등을 포함한 풍부한 정보와 리소스를 찾을 수 있습니다. Github의 webix 커뮤니티에 가입하여 추가 리소스를 찾고 다른 webix 개발자와 연결할 수 있습니다.