作为网络设计师,您的机会是您必须定期创建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中文网其他相关文章!