作為網絡設計師,您的機會是您必須定期創建Web表單。這通常是一項令人不愉快的任務,而且頭痛(尤其是如果您做更複雜的事情,例如創建多步表格)。在這種情況下,最好使用UI框架緩解疼痛并加快開發過程。在本文中,我將概述各種技巧和技巧,可讓您使用Webix Framework快速創建不同類型的表單。 鑰匙要點
>簡單性和速度:利用Webix JavaScript UI庫可顯著簡化形式創建的過程,從而可以快速開發和集成複雜形式,例如多步和多tab forms。 表單創建中的多功能性:Webix提供了各種形式的元素和配置,包括簡單的表單,具有多個選擇選項的表單,以及諸如Forms of Forms offorme的窗口小部件的創新用途。
自定義和靈活性:該框架支持廣泛的自定義選項,包括創建自定義皮膚和使用視覺設計器工具進行拖放UI創建,符合特定的設計要求。>您可以在項目中包含所需的JavaScript和CSS文件的多種方式。如果下載庫軟件包,則會在代碼庫文件夾中找到這些文件。您可以按以下方式包含它們:
<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>
另外,您可以使用CDN:
<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>
您也可以使用nuget:
nuget <span>install Webix </span>
>如果您使用Microsoft Visual Studio,請從Package Manager Console中執行此操作:
install-package Webix
bower install webix
我們首先調用Webix對象的UI方法並傳遞各種參數以配置其輸出。
webix<span>.ui({ </span> <span>view: "form", </span> <span>id: "myForm", </span> <span>container: "areaA", </span> <span>width: 350, </span> <span>elements: [ </span> <span>{ // first form component }, </span> <span>{ // second form component}, </span> <span>{ // n-th form component */} </span> <span>] </span><span>}); </span>
視圖屬性決定創建的元素類型(在這裡我們正在創建表單,但這也可以是菜單或圖表)。
ID屬性將ID分配給表單,您可以稍後將其引用。此代碼使用webix getValues方法從形式中使用myform的ID得出插入的數據,然後使用json.stringify()。
webix<span>.ui({ </span> <span>... </span> <span>elements: [ </span> <span>{ view: "text", label: "Username", name: "username" }, </span> <span>{ view: "text", label: "Password", name: "password", type: "password" }, </span> <span>{ view: "checkbox", labelRight: "I accept the terms of use", name: "accept" }, </span> <span>{ view: "button", value: "Submit", width: 150, align: "center", click: submit } </span> <span>] </span><span>}); </span>
插入一些數據並點擊提交按鈕後,您將收到消息:
<span>function submit(){ </span> webix<span>.message(JSON.stringify($$("myForm").getValues(), null, 2)); </span><span>} </span>
這是演示:
>請參閱codepen上的sitepoint(@sitepoint)的筆nnbgwm。
似乎一切都很好。現在,讓我們添加一些有趣的東西。>
多個選擇和建議>注意:最近的Webix版本(2016年4月26日)看到了多功能控制的工作方式。現在僅在Webix Pro版本(付費產品)中可用。
>想像您要創建一個頁面,該頁面將幫助開發人員生成簡歷。它可以包含以下字段:
>由於您希望您的用戶了解多種編程語言,因此可以撰寫此類語言列表,並使用Multicombo組件來展示它們。這是一個可能是什麼樣子的示例:
除了熟悉的屬性外,我們還使用按鈕屬性和建議屬性。 按鈕屬性創建一個按鈕來確認選擇,而建議屬性定義了要在多醫學中顯示的項目的來源。在我們的示例中,我們使用數據屬性來指定數組的名稱以及模板屬性來指定要顯示的值。也可以設置通往文件的路徑(例如,建議:“路徑/to/to/file/data.js”),如果要從大源提取不同的數據陣列,則進行t是更好的選擇。
<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>
>您可以滾動並選擇所需的項目,或者開始鍵入以縮小建議::
此特定示例表格將返回一堆與所選項目匹配的ID:
這是此示例的演示。
>作為Multicombo的替代方案,您可以檢查GridSuggest和Dataview建議組件。
Webix不會將您限制為傳統的表單元素,例如文本字段,按鈕和復選框。您可以將自己喜歡的任何小部件放在您的表格中。例如,讓我們看一下樹小部件。它最初不是作為表單控件設計的,這就是為什麼該元素沒有可用的setValue和getValue方法的原因。但是,如果我們希望能夠返回或設置此組件的值,則需要這些方法。那麼,我們該怎麼辦? 幸運的是,有一種可以幫助我們的方法。它允許基於現有的視圖創建新視圖。
>讓我們嘗試一下:
<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>
現在,讓我們創建一些數據:
>
<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>
>我們在此處介紹了幾個新屬性:模板屬性將復選框添加到樹節點,而Threestate屬性啟用了3態復選框。這些是複選框,其中:
nuget <span>install Webix </span>
當用戶檢查/取消選中父節點時,請檢查/未選中(每個嵌套級別的每個級別)時。
用戶檢查/取消選中子節點時,只檢查單個子節點/未選中。很高興,這有一個解決方法。您可以使用On屬性將新處理程序附加到樹上。我們將使用它與OnItemcheck事件一起使用,該事件在您選擇特定的樹項目時會發射。使用一些其他方法,我們可以確保焦點安全:
這應該起作用。但這是另一個問題:WebKit在標籤時沒有標記複選框。為了抵消這一點,您可以使用一些CSS代碼在重點的複選框中添加輪廓或框影子。這是一個示例:
install-package Webix
bower install webix
是的,ID已成功提交。
>
>您可以在此處檢查此表格:
>請參閱codepen上的sitepoint(@sitepoint)的筆Anjyjr。
如果您打算從用戶那裡收集大量數據,則可以將表格分為小部分。讓我們看一下兩種可能性:由>多個選項卡組成的表單和允許數據插入數據的插入的表單。
>
這是一個示例:
<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>
例如:
>這就是創建選項卡式表單所需的全部。您可以檢查下面的結果:
<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>
>這種方法的額外優勢是,無需添加任何額外的代碼即可使這些零件作為一個。只需將TABView組件放在您的表單中,將名稱屬性添加到每個字段中,您就可以獲取所有插入的值。單擊
按鈕確認:
>看起來有些混亂,但這是我們的數據。
鍵盤可訪問性
鍵在它們之間切換,則可以在標籤欄中使用按鈕。這種方法使我們可以將選項卡添加到標籤導航訂單中。您需要做的就是更改標題屬性:
>您應該添加一些CSS代碼,以使這些按鈕看起來本地:nuget <span>install Webix </span>
返回
時,就會出現它,就好像用戶無法(當前)通過鍵盤與之交互,但它確實提供了有用的視覺輔助。install-package Webix
>您可以看到所有這些在以下演示中一起工作:
>作為替代方案,您可以將手風琴用於此任務。
bower install webix
> Multiview Component允許我們創建一個元素序列,可以互相查看。您可以使用選項卡在多視頻區域之間進行切換,但是由於我們有興趣創建多步式表單,因此讓我們添加按鈕以指導用戶通過各個階段。
和 back 按鈕工作:
<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>
>下一個函數使用Webix的getParentView方法來獲取對單擊哪個按鈕的包含單元格的引用(即當前正在顯示的單元格)。然後,它使用多視頻組件(FormContent)的ID值來計算下一個單元格。如果有下一個單元格,則使用Show方法將其轉換為視圖。背面函數使用後面方法開關多視圖到先前活動的視圖
>可以以與以前定義的TabView元素相同的方式定義多視元素。但是,這次我們應該在每個單元的底部額外放一行。此行將包含控制按鈕。如果僅顯示一個按鈕(如第一個單元格中),我們包括一個空對象。
讓我們看看這是什麼樣子:
<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>
>
下一個>按鈕,表格的下一部分將出現。
請參閱codepen上的sitepoint(@sitepoint)的筆anjldo。
結論
我如何開始使用Webix?開始使用Webix,首先需要從官方Webix網站下載庫。擁有庫後,您可以通過在HTML文件中添加腳本標籤來將其包含在項目中。從那裡,您可以開始使用Webix API創建UI組件。官方的Webix文檔提供了大量的信息和示例來幫助您入門。 Web開發的強大工具。一些關鍵功能包括超過100個UI小部件,簡單而直觀的API,對各種瀏覽器和設備的支持以及創建複雜的UI佈局的能力。此外,Webix還提供了許多高級功能,例如數據綁定,事件處理和AJAX支持。
>我可以將Webix與其他JavaScript框架一起使用?
是的,可以與其他JavaScript框架一起使用Webix,例如角,反應和vue.js。這使開發人員可以利用其應用程序中多個框架的優勢。例如,您可能會使用Angular來實現其強大的數據綁定功能,而使用Webix進行了豐富的UI小部件選擇。是的,webix是完全響應的並支持各種設備,包括手機和平板電腦。對於希望創建移動友好的Web應用程序的開發人員來說,這是一個不錯的選擇。
webix提供其庫的免費和付費版本。免費版本包括有限的小部件和功能選擇,而付費版本可訪問對各種小部件和功能的訪問,以及高級支持。
>以上是使用Webix框架創建表單的詳細內容。更多資訊請關注PHP中文網其他相關文章!