html表单:HTML表单用于收集用户输入的数据,并将数据发送到服务器进行处理,创建了一个包含多种表单元素的表单。其中,<label> 标签用来描述表单元素,<input> 标签用来创建表单输入框,<textarea> 标签用来创建多行文本输入框,<button> 标签用来创建提交按钮等等。下面我们一起来学习了解吧
HTML提供了几个用于创建表单的标签,包括<form>、<input>、<label>、<select>、<option>、<textarea>和<button>。
<form>标记用于创建表单元素,该元素可以包含一个或多个表单控件,如文本输入、复选框、单选按钮等。
action属性指定表单数据应提交到的URL,method属性指定用于提交的HTTP方法(通常为“GET”或“POST”)。
下面是一个带有文本输入和提交按钮的简单表单示例:
<form action="submit-form.php" method="POST">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<button type="submit">Submit</button>
</form>
在本例中,<label>标记用于使用for属性和id属性将文本输入与其标签相关联。输入的name属性指定将与表单数据一起提交的表单字段的名称。
<select>标记用于创建选项的下拉列表,<option>标记用于定义每个选项。下面是一个例子:
<label for="color">Favorite color:</label>
<select id="color" name="color">
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
</select>
在本例中,每个选项的value属性指定将与表单数据一起提交的值。
<textarea>标记用于创建多行文本输入。下面是一个例子:
<label for="message">Message:</label>
<textarea id="message" name="message"></textarea>
<button>标记用于创建一个按钮,该按钮可用于提交表单或执行其他操作。 下面是一个例子:
<button type="submit">Submit</button>
HTML中,文本框、密码框和多行文本框分别使用input元素的不同type属性值来实现。
文本框、密码框和多行文本框是用来接收用户输入的常见表单元素。它们分别使用不同的标签和属性来实现。
文本框(text box)是用于接受单行文本输入的表单元素。可以通过设置<input>标签的type属性为"text"来创建文本框。例如:
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
上面的示例代码中,id属性定义了文本框的唯一标识符,name属性定义了提交表单时该文本框的名称。
密码框(password field)是用于接受密码等敏感信息的表单元素,并且会将用户输入的字符隐藏起来。可以通过设置<input>标签的type属性为"password"来创建密码框。例如:
<label for="password">密码:</label>
<input type="password" id="password" name="password">
多行文本框(text area)可用于接收包含多个行的文本输入,例如评论或留言等。可以通过使用<textarea>标签来创建多行文本框,然后使用它的rows和cols属性来指定它的尺寸。例如:
<label for="message">留言:</label>
<textarea id="message" name="message" rows="5" cols="30"></textarea>
上面的示例代码中,rows属性定义了多行文本框的行数,cols属性定义了多行文本框每一行的字符数。
HTML中,单选框和复选框是常见的表单元素,用于让用户选择不同选项。它们分别使用<input>标签的不同type属性值来实现。
单选框(radio button)允许用户在一组选项中选择一个。可以使用相同的name属性来将多个单选框关联起来。当用户勾选其中一个单选框时,其他单选框将自动取消选中状态。可以通过设置<input>标签的type属性为"radio"来创建单选框。例如:
<form>
<p>请选择性别:</p>
<label><input type="radio" name="gender" value="M">男士</label>
<label><input type="radio" name="gender" value="F">女士</label>
<label><input type="radio" name="gender" value="O">其他</label>
</form>
上面的示例代码中,三个单选框使用相同的name属性,以便将它们关联起来。当用户勾选其中一个单选框时,另外两个单选框将自动取消选中状态。
复选框(checkbox)允许用户选择多个选项。可以使用相同的name属性来将多个复选框关联起来。当用户勾选其中一个复选框时,其他复选框保持不变。可以通过设置<input>标签的type属性为"checkbox"来创建复选框。例如:
<form>
<p>请选择语言:</p>
<label><input type="checkbox" name="lang" value="js">JavaScript</label>
<label><input type="checkbox" name="lang" value="py">Python</label>
<label><input type="checkbox" name="lang" value="java">Java</label>
</form>
上面的示例代码中,三个复选框使用相同的name属性,以便将它们关联起来。用户可以勾选多个复选框。
单选框和复选框的值可以通过value属性进行指定,当表单提交时,浏览器会将被选中的单选框或复选框的值作为表单数据提交到服务器并进行处理。
HTML中,下拉列表框和列表框是用来显示多个选项的表单元素。它们分别使用不同的标签和属性来实现。
下拉列表框(dropdown list)可以让用户从多个选项中选择一个选项。可以使用<select>标签来创建下拉列表框,然后使用<option>标签定义每一个选项。例如:
<form>
<p>请选择城市:</p>
<select name="city">
<option value="bj">北京</option>
<option value="sh">上海</option>
<option value="gz">广州</option>
<option value="sz">深圳</option>
</select>
</form>
上面的示例代码中,四个<option>标签定义了四个选项。其中"value"属性指定每个选项的值,"text"节点指定每个选项的文本内容。当用户点击下拉框时,会出现一个下拉菜单列出所有可用选项,用户可以从中选择一个选项。
列表框(list box)是另一种显示多个选项的表单元素,与下拉列表框不同的是,列表框可以同时显示多个选项。可以使用<select>标签来创建列表框,然后使用<option>标签定义每一个选项并设置multiple属性为"multiple"来启用多选模式。例如:
<form>
<p>请选择兴趣爱好:</p>
<select name="interests" multiple>
<option value="reading">阅读</option>
<option value="music">音乐</option>
<option value="painting">绘画</option>
<option value="sports">运动</option>
</select>
</form>
上面的示例代码中,multiple属性指定该列表框启用多选模式。当用户选择一个或多个选项时,这些选项将被高亮显示。
总之,在HTML中可以使用下拉列表框和列表框来为用户提供多个选项让用户选择,并在表单提交时将选择的结果作为表单数据提交到服务器。
HTML中,按钮和图像按钮是用来触发事件或提交表单的表单元素。它们分别使用<button>标签和<input>标签的不同type属性值来实现。
普通按钮(button)通常用于触发一些事件,例如刷新页面、清空表单等。可以使用<button>标签来创建普通按钮。例如:
<button>点击我</button>
上面的示例代码中,创建了一个简单的按钮,点击按钮会触发一些事件。
提交按钮(submit button)用于将表单数据提交到服务器进行处理。可以使用<input>标签,并将其type属性设置为"submit"来创建提交按钮,例如:
<input type="submit" value="提交">
上面的示例代码中,设置了一个提交按钮,当用户点击该按钮时,浏览器会将表单数据提交到服务器并进行处理。
图像按钮(image button)与普通按钮类似,但它使用图片而不是文本作为按钮的标识。可以使用<input>标签,并将其type属性设置为"image"来创建图像按钮,例如:
<input type="image" src="submit.png" alt="提交">
上面的示例代码中,创建了一个带有图片的图像按钮。当用户单击图像按钮时,浏览器会将表单数据提交到服务器并进行处理。
以上就是今天要讲的内容,本文简单介绍了HTML的表单的知识点,更多内容可以查看THTML官方文档
如果觉得有用,欢迎明天再来,继续合集的下一篇文章学习
遇到问题,私信我!!~~
spNet Mvc选择题-50题,答案在末尾
第3阶段
2021级.NET大三阶段清考 测试试题
1、关于Asp.NET MVC 目录结构下列说法正确的是?【多选题】(2分)
A、App_Data存储本地化的数据库文件或数据文件。
B、App_Start 包含多个静态配置类,执行初始化任务。
C、Models放置模型文件。
D、Global.asax:应用程序配置文件。
2、在ASP.NET MVC中,以下关于控制器的说法错误的是?(2分)
A、控制器类名必须由Controller结尾
B、控制器类名可以自定义结尾
C、控制器的父类是Controller类
D、控制器至少有一个返回值为ActionResult的public方法
3、关于Asp.NET MVC 模板页面下列说法正确的是?【多选题】(2分)
A、Asp.NET MVC 模板页名称为Site.Master
B、@RenderBody起到占位符作用,而且只能有一个。
C、@RenderSection 是块占位符,可以有多个。
D、母版页所在位置为/Views/Shared目录下,名称为_Layout.cshtml
4、在ASP.NET MVC中,下列关于ViewData对象说法错误的是?(2分)
A、ViewData对象实际上是ControllerBase类中的一个属性。
B、ViewData对象本身是一个字典结构类型。
C、ViewData属性中的值在多次请求过程中,会保存所有数据。
D、ViewData只在一次Http请求中有效,下一次请求会清空内容。
5、在ASP.NET MVC中,关于以下代码,说法错误的是?
[HttpPost]
public ActionResult Index(string uname,int? uage){
return View();
}(2分)
A、通过点击超链接会访问该Action方法。
B、该方法必须是Post请求才可以处理。
C、页面中表单元素的name值需要和参数名称对应。
D、int?参数表示可以为int类型,也可以为空类型。
6、在Asp.NET MVC中如何获取上传文件保存路径?(2分)
A、通过File类获取磁盘路径。
B、通过Server.MapPath()获取服务器路径。
C、通过Directory获取磁盘目录。
D、直接使用绝对路径。
7、在ASP.NET MVC中,默认的模型绑定器获取绑定数据的途径有哪些?【多选题】(2分)
A、Request.Form获取表单提交的值
B、RouteData.Values获取路由的值。
C、Request.QueryString获取URL的值。
D、Request.Directory获取上传文件
8、在ASP.NET MVC中,下列关于Html辅助方法说法正确的是?【多选题】(2分)
A、Html辅助方法用于辅助产生Html的系统方法。
B、HTML辅助方法能够帮助产生HTML标签和内容,提高开发速度避免语法错误。
C、框架定义的大多数辅助方法都是扩展方法。
D、辅助方法开发难度较大,不利于代码开发和维护。
9、在ASP.NET MVC中,对以下代码生成的HTML代码,分析正确的是?
@Html.ActionLink("链接文字","Upload",new {id=123,page=5})(2分)
A、<a href="/Upload">链接文字</a>
B、<a href="/Home/Upload">链接文字</a>
C、<a href="/Home/Upload/123?page=5">链接文字</a>
D、<a href="/Home/Upload?id=123&page=5">链接文字</a>
10、在ASP.NET MVC中,以下对于强类型理解错误的是?(2分)
A、强类型即在变量定义时已明确指定其类型,最典型的应用是结合视图。
B、强类型的使用可以提高开发视图的效率和准确性。
C、@model关键字指定属性Property的值。
D、Razor视图可以智能感知,可直接访问强类型对象的属性。
11、在ASP.NET MVC中,关于 Ajax.ActionLink方法用法理解错误的是?(2分)
A、可以创建一个具有异步行为的超链接。
B、ActionLink方法的第一个参数是超链接的文本,第二个参数是操作方法的名称。
C、AjaxOptions对象能够配置对服务器的异步请求,但无法处理返回的数据。
D、ActionLink方法可以通过设置AjaxOptions对象的属性值来调整Ajax请求的行为。
12、在ASP.NET MVC中,下列关于 AjaxOptions对象说法正确的是?【多选题】(2分)
A、HttpMethod 获取或设置HTTP请求方法(“GET”或“POST”)
B、OnComplete 获取或设置数据响应之后、更新页面之前,调用的JavaScript函数。
C、OnBegin 获取或设置更新页面之前调用的JavaScript函数的名称。
D、InsertionMode 获取或设置指定如何将响应结果插入到目标DOM元素的模式。
13、Web API的使用场景有哪些?【多选题】(2分)
A、需要Web Service但是不需要SOAP。
B、只想发布一些简单的Http服务,不想使用相对复杂的WCF配置。
C、发布的服务可能会被带宽受限的设备访问。
D、需要在已有的WCF服务基础上建立non-soap-based http服务。
14、Asp.NET MVC中Session默认有效期是多长时间?(2分)
A、5分钟 B、10分钟
C、20分钟 D、30分钟
15、MVC与webform相比有什么优势?【多选题】(2分)
A、强类型view实现,更安全,更高效。
B、使Web程序对单元测试的支持更加出色
C、没有服务器表单控件,可以更方便的控制应用程序的行为
D、通过把项目分成Model、View和Controller,使得复杂项目更加容易维护,减少项目之间的耦合。
16、下列哪些属于MVC过滤器的是?【多选题】(2分)
A、ActionFilter B、ResultFilter
C、AuthorizationFilter D、ExceptionFilter
17、在ASP.NET MVC中,如果想让视图显示为指定中文,要改变哪个属性的值?(2分)
A、[Display] B、[Required]
C、[StringLength] D、[Range]
18、在ASP.NET MVC中,强类型辅助方法Html.ListBoxFor()
输出的标签是?
(2分)
A、输出<textarea/>标签
B、输出<select>标签
C、输出<input type="checkbox">标签
D、输出<select multiple />标签
19、在ASP.NET MVC中,Html.DisplayTextFor()的作用是?(2分)
A、根据提供的数据类型生成相应<input>标签(模板型方法)
B、根据提供的数据类型输出相应显示内容(模板型方法)
C、显示数据模型的文字资料
D、显示数据模型输入验证失败时的错误信息
20、在ASP.NET MVC中,AjaxOptions对象中的InsertionMode
方法作用是?(2分)
A、获取或设置提交请求之前,显示在确认窗口中的消息
B、获取或设置HTTP请求方法(“GET”或“POST”)
C、获取或设置指定如何将响应结果插入到目标DOM元素的模式
D、获取或设置加载时要显示的HTML元素的id属性值
21、关于HTTP动词Get下面说法不正确的是?(2分)
A、很安全,因为其只查询而不修改数据
B、按HTTP/1.1规定,有标头,也有文本
C、一般用于获取查询资源,对应数据库中的Select操作
D、使用Get动词获取URI资源的具像
22、在ASP.NET MVC中,判断模型绑定的验证结果,可以通过以下哪个对象进行判断?:(2分)
A、Model B、State
C、ModelState D、Session
23、在ASP.NET MVC中,以下哪个是jQuery验证插件?(2分)
A、.validate B、.val
C、.date D、.ajax
24、在ASP.NET MVC中,什么是强类型HTML辅助方法?(2分)
A、通过类表达式来引用传递到视图中的模型对象
B、通过Lambda表达式来引用传递到视图中的模型对象
C、通过数学表达式来引用传递到视图中的模型对象
D、通过文字表达式表达式来引用传递到视图中的模型对象
25、在ASP.NET MVC中,下列模型数据注解中用于验证属性值必须匹配正则表达式的API是(???? )。(2分)
A、A. Required
B、B. Range
C、C. RegularExpression
D、D. Compare
26、MVC优点有哪些?【多选题】(2分)
A、A.通过把项目分成model view和controller,使得复杂项目更加容易维护。
B、B.没有使用view state和服务器表单控件,可以更方便的控制应用程序的行为
C、C.在团队开发模式下表现更出众
D、D.应用程序通过controller来控制程序请求,可以提供丰富的url重写
27、ASP.NET MVC提供过滤器来处理这些需求,支持的过滤器类型有4种,其中()用于限制执行控制器或控制器的某个操作方法(2分)
A、A.Authorization B、B.Exception
C、C.Action D、D.Result
28、关于ASP.NET和ASP.NET MVC的关系,描述错误的是()?(2分)
A、A.ASP.NET MVC依赖于HttpHandler,关于请求是怎么进入控制器的,其实就是用到了HttpHandler
B、B.Session、Cookie、Cache和Application这些ASP.NET的对象保存机制在MVC中依然是需要用到的
C、C.HttpContext、Request、Response、Server对象在MVC中仍然可以使用,在Controller中通过智能感知的形式很容易得到这些对象
D、D.ASP.NET 是在核心ASP.NET MVC基础之上构建的
29、在ASP.NET MVC中,一个视图是否能在多个controller中分享?(2分)
A、A.不确定。
B、B.不可以
C、C.可以, 把这个视图放在一个shared的文件夹里面。当我们在创建一个新的mvc工程的时候,这个layout page就会被添加在分享的文件夹里面因为他会被多个子页面调用。
D、D.有时可以,有时不可以
30、在数据上下文中DbContext中有一个Database属性,Database属性中有两组方法,即( )和( )【多选题】(2分)
A、ExecuteCommand B、ExecuteSqlCommand
C、 SqlQuery D、ExecuteQuery
31、HttpModule中哪个方法在请求处理之前附加信息(2分)
A、Init()
B、Dispose()
C、context_BeginRequest(object sender,EventArgs e)
D、context_EndRequest(object sender,EventArgs e)
32、XMLHttpRequest是()内置对象,开发AJAX前必须创建该对象。(2分)
A、C# B、ASP
C、JavaScript D、Xml
33、下列安装Vue的方式正确的是(2分)
A、<script href=“js/vue.min.js"></script>
B、<link src=“js/vue.min.js"></ link >
C、< link src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></ link>
D、<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
34、在Vue中,使用语法糖简化了组件注册,但是会导致(2分)
A、只能全局注册组件 B、只能局部注册组件
C、HTML和JavaScript的解耦 D、HTML和JavaScript的高耦合
35、在Vue中,以下有关子组件正确的是(2分)
A、子组件以子标签的形式在父组件中使用 B、子组件只能在父组件中使用
C、子组件可以再父组件标签外使用 D、子组件可以在父组件的每个选项中使用
36、根据选择的测试策略的不同,可以将软件测试分为黑盒测试和白盒测试两种,其中()不属于黑盒测试方法(2分)
A、条件覆盖 B、等价类划分
C、边界值分析 D、因果图
37、在Vue中,使用v-bind指令绑定类属性有两种语法是【多选题】(2分)
A、对象语法 B、实例语法
C、集合语法 D、数组语法
38、已知:打招呼的委托名为TranslationDelegate,已知打招呼的委托方法void ChineseSayHello(),以下关于实列化委托说法错误的是:(2分)
A、TranslationDelegate td=new TranslationDelegate (ChineseSayHello)
B、TranslationDelegate td=ChineseSayHello
C、TranslationDelegate td=TranslationDelegate (ChineseSayHello)
D、以上答案都错误
39、在新建的MVC项目的“App_Start\RoutConfig.cs”文件中,( )方法注册了默认的路由配置。(2分)
A、A.RegisterRoutes B、B.Application_Start
C、C.EnrollRoutes D、D.WriteRoutes
40、在ASP.NET MVC中,模型注解验证中,验证数值范围为10-20,以下正确的是?(2分)
A、A. StringLength(10,20)
B、B. Range(10.20)
C、C. RegularExpression
D、D. Compare("10")
41、MVC优点有哪些?【多选题】(2分)
A、使得复杂项目更加容易维护 B、可以更方便的控制应用程序的行为
C、可以提供丰富的url重写。 D、在团队开发模式下表现更出众
42、在ASP.NET MVC中,定义一个新的路由规则,要修改哪个方法?(2分)
A、RegisterRoutes() B、NewRoutes()
C、CreateRoutes() D、DeafultRoutes()
43、在ASP.NET MVC中,若使用支架模板完成用户信息管理,以下为编辑用户视图的是? (2分)
A、Index.cshtml B、Edit.cshtml
C、Delete.cshtml D、Details.cshtml
44、在ASP.NET MVC中,模型数据注解的命名空间是?(2分)
A、System.ComponentModel.DataAnnotations
B、System.Data.DataAnnotations
C、System.IO.DataAnnotations
D、System.Sql.DataAnnotations
45、关于MVC下列说法错误的是____(2分)
A、ASP.NET MVC中View默认放在Views目录下面,也可以是其他目录
B、ASP.NET MVC中Model必须放在Models目录下面
C、ASP.NET MVC中脚本文件必须放在Scripts目录下面
D、ASP.NET MVC中Controller默认必须放在Controllers目录下面
46、在ASP.NET MVC中,下列关于Ajax.BeginForm 理解错误的是?(2分)
A、Html.BeginForm用于创建普通的表单标签。
B、Ajax.BeginForm方法创建的是异步表单。
C、提交到当前页面,提交方式为Post,异步更新模块ID为UserLogOnContainer 的定义如下:
Ajax.BeginForm( new AjaxOptions{
UpdateTargetId="UserLogOnContainer",
HttpMethod="Post",
OnSuccess=" "})
D、提交到指定控制器下的操作方法,提交方式为Post,异步更新模块ID为UserLogOnContainer,定义如下:
Ajax.BeginForm("controller", "action", null, new AjaxOptions{
UpdateTargetId="UserLogOnContainer",
HttpMethod="Post",
OnSuccess=" "})
47、在ASP.NET MVC中,选项中哪个辅助方法可以生成如下代码?
<select></select>(2分)
A、Html.Select() B、Html.CheckBox()
C、Html.TextBox() D、Html.DropDownList()
48、在ASP.NET MVC中,模型绑定可以获取哪些基本类型的数据?【多选题】(2分)
A、int B、string
C、double D、float
49、在ASP.NET MVC的控制器中,存在以下代码:
public ActionResult Index(){
ViewBag.Name="zhangsan";
TempData["Age"]=20;
return View();
}
则以下说法正确的是?(2分)
A、Index.cshtml页面无法获取到姓名Name信息。
B、Abount.cshtml页面可以获取到姓名Name信息。
C、Index.cshtml页面无法获取到年龄Age信息。
D、Abount.cshtml页面可以获取到年龄Age信息。
50、在ASP.NET MVC中,以下代码说法错误的是?
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller="Home", action="Index", id=UrlParameter.Optional }
);(2分)
A、访问首页时,完整路径为"http://域名/Default/Index"
B、该配置所在文件路径为:/App_Start/RouteConfig.cs
C、访问:http://域名/Home/Add时,调用的是Add方法
D、id在url请求过程中可以省略。
答案如下:
文主要介绍如何安装和开始使用Kendo UI for Angular。
Kendo UI for Angular官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网
最新的Kendo UI for Angular包面向当前Angular长期支持版本,直到最新的官方Angular版本。
1. 开始使用Angular最简单方法是使用 Angular CLI 工具,要搭建项目结构,请按照该工具的安装说明进行操作:
npm install -g @angular/cli
ng new kendo-angular-app
ng new命令将提示您进行新Angular应用程序的一些设置,使用这些:
2. 新应用生成后,将src/app/app.component.html的内容替换为:
<h1>Hello Kendo UI for Angular!</h1>
3. 然后,在浏览器中构建并打开Angular应用程序:
cd kendo-angular-app
ng serve -o
接下来,我们将向应用程序添加一些数据,然后将其绑定到一个DropDownList和一个网格中。
通过向应用程序添加一些数据来准备使用专业的数据驱动UI组件,为简单起见,将使用静态本地 JSON 数据和可以修改来使用远程数据的服务,创建以下三个文件并从 GitHub 中的链接文件复制粘贴它们的内容:
Kendo UI for Angular是通过多个NPM包分发的,范围为@progress。向应用程序添加一个 Kendo UI Angular DropDownList,并将其绑定到一个对象数组。
1. 使用ng add命令时,DropDowns包安装需要一个步骤:
ng add @progress/kendo-angular-dropdowns
ng add命令还会自动安装默认Kendo UI主题。
2. 打开src/app/app.component.ts并从data.categories导入类别:
import { categories } from "./data.categories";
3. 在同一个文件中,声明将在DropDownList声明中使用的变量,defaultItem确定最初选择的项目:
export class AppComponent {
public dropDownItems=categories;
public defaultItem={ text: "Filter by Category", value: null };
}
4. 最后,打开src/app/app.component.html并添加DropDownList标记:
<p>
<kendo-dropdownlist [data]="dropDownItems" [defaultItem]="defaultItem" textField="text" valueField="value" >
</kendo-dropdownlist>
</p>
DropDownList 现在应该可以在您的示例页面上运行了。
继续添加一个Kendo UI for Angular网格。
1. 首先,安装Grid npm包和所有依赖项:
ng add @progress/kendo-angular-grid
2. 在src/app/app.component.ts中导入必要的类型和数据服务:
import { GridDataResult, PageChangeEvent } from "@progress/kendo-angular-grid";
import { SortDescriptor } from "@progress/kendo-data-query";
import { ProductService } from "./product.service";
import { Observable } from "rxjs";
3. 在组件声明中添加ProductService作为提供程序:
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
providers: [ProductService]
})
4. 添加将用于对 Grid 进行分页和排序的 AppComponent 类成员:
export class AppComponent {
// ...
public gridItems: Observable<GridDataResult>;
public pageSize: number=10;
public skip: number=0;
public sortDescriptor: SortDescriptor[]=[];
public filterTerm: number=null;
constructor(private service: ProductService) {
this.loadGridItems();
}
public pageChange(event: PageChangeEvent): void {
this.skip=event.skip;
this.loadGridItems();
}
private loadGridItems(): void {
this.gridItems=this.service.getProducts(
this.skip,
this.pageSize,
this.sortDescriptor,
this.filterTerm
);
}
public handleSortChange(descriptor: SortDescriptor[]): void {
this.sortDescriptor=descriptor;
this.loadGridItems();
}
}
5. 最后,在 src/app/app.component.html 中添加 Grid 标记,在浏览器中重建并检查 Grid:
<kendo-grid [data]="gridItems | async" [pageSize]="pageSize" [skip]="skip" [pageable]="true"
(pageChange)="pageChange($event)" [sortable]="true" [sort]="sortDescriptor" (sortChange)="handleSortChange($event)"
[height]="400">
<kendo-grid-column field="ProductID" title="ID" width="50">
</kendo-grid-column>
<kendo-grid-column field="ProductName" title="Product Name">
</kendo-grid-column>
<kendo-grid-column field="Category.CategoryName" title="Category">
</kendo-grid-column>
<kendo-grid-column field="UnitPrice" title="Unit Price" width="140" format="{0:c}">
</kendo-grid-column>
<kendo-grid-column field="Discontinued" width="140" filter="boolean">
<ng-template kendoGridCellTemplate let-dataItem>
<input type="checkbox" [checked]="dataItem.Discontinued" disabled />
</ng-template>
</kendo-grid-column>
</kendo-grid>
我们应用程序中的 Grid 实例可以排序和分页,它使用单元格模板中的 UnitPrice 列和复选框的数字格式来显示布尔值 Discontinued 字段。
Kendo UI for Angular是Kendo UI系列商业产品的最新产品。Kendo UI for Angular是专用于Angular开发的专业级Angular组件。telerik致力于提供纯粹的高性能Angular UI组件,无需任何jQuery依赖关系。
了解最新Kendo UI最新资讯,请关注Telerik中文网!
*请认真填写需求信息,我们会在24小时内与您取得联系。