Kendo UI开发教程(24): 单页面应用(二) Router 类

ADS负载牵引仿真避坑指南:以MRF8P9040N功放设计为例,讲透迭代收敛与阻抗选择 本文以MRF8P9040N功率放大器为例,详细解析ADS负载牵引仿真中的关键技巧与常见误区。通过实战案例讲解阻抗迭代、收敛性处理及工程取舍,帮助工程师优化功放设计,提升仿真效率与准确性。特别针对DesignKit版本匹配、封装寄生参数等易忽略问题提供解决方案。 阅读详情

Route类负责跟踪应用的当前状态和支持在应用的不同状态之间切换。Route通过Url的片段功能(#url)和流量器的浏览历史功能融合在一起。从而可以支持把应用的某个状态作为书签添加到浏览器中。Route也支持通过代码在应用的不同状态之间切换。

Router根路径回调函数

1<script>
2    var router = new kendo.Router();
3 
4    router.route("/", function() {
5        console.log("/ url was loaded");
6    });
7 
8    $(function() {
9        router.start();
10    });
11</script>

缺省情况下,如果URL fragment为空,将使用缺省的“/”的根路径,此时对于的回调函数被调用,不管初始URL是什么,这个初始化的回调函数总会调用。
如果使用IE,按F12可以打开Developer Window,选择Console 可以看到console.log 的打印信息。

20130824002

参数

Router 支持bound parameters, optional segments, 和 route globbing,类似于绑定参数,可选参数,匹配符匹配参数等。
例如:绑定参数

1<script>
2    var router = new kendo.Router();
3 
4    router.route("/items/:category/:id", function(category, id) {
5        console.log(category, "item with", id, " was requested");
6    });
7 
8    $(function() {
9        router.start();
10 
11        // ...
12 
13        router.navigate("/items/books/59");
14    });
15</script>

当运行这个页面时,注意地址栏中的地址为:

http://localhost:53223/Index.html#/items/books/59 –> #/items/books/59
20130825001

可选参数
如果URL的部分参数为可选的,此时Route的规则为使用”()”,将可选参数放在括号内。

1<script>
2    var router = new kendo.Router();
3 
4    router.route("/items(/:category)(/:id)", function(category, id) {
5        console.log(category, "item with", id, " was requested");
6    });
7 
8    $(function() {
9        router.start();
10 
11        // ...
12        router.navigate("/items/books/59");
13 
14        // ...
15        router.navigate("/items");
16 
17        // ...
18        router.navigate("/items/books");
19    });
20</script>

20130825002

使用×通配符匹配参数

1<script>
2    var router = new kendo.Router();
3 
4    router.route("/items/*suffix", function(suffix) {
5        console.log(suffix);
6    });
7 
8    $(function() {
9        router.start();
10 
11        // ...
12        router.navigate("/items/books/59");
13 
14        // ...
15        router.navigate("/items/accessories");
16 
17        // ...
18        router.navigate("/items/books");
19    });
20</script>

20130825003

页面切换

navigation方法可以用来切换应用,对应的路径的回调方法被调用,navigation方法修改URL的fragment部分(#后面部分)。
比如:

1<a href="#/foo">Foo</a>
2 
3<script>
4    var router = new kendo.Router();
5 
6    router.route("/foo", function() {
7        console.log("welcome to foo");
8    });
9 
10    $(function() {
11        router.start();
12        router.navigate("/foo");
13    });
14</script>

这个例子,将在地址栏显示 http://xxx/index.html#/foo。
如果对应的路径不存在,Router类触发routeMissing事件,并把URL作为参数传入。

1<script>
2var router = new kendo.Router({ routeMissing: function(e) { console.log(e.url) } });
3 
4$(function() {
5    router.start();
6    router.navigate("/foo");
7});
8</script>

你可以通过change事件来截获这种页面之间的切换,然后调用preventDefault阻止页面切换。

1<script>
2var router = new kendo.Router({
3    change: function(e) {
4        console.log(url);
5        e.preventDefault();
6    }
7});
8 
9$(function() {
10    router.start();
11    router.navigate("/foo");
12});
13</script>
 
潜流式人工湿地计算_复合人工湿地净化水产养殖污水技术 技术概论1. 定义与分类人工湿地是指用人工筑成水池或沟槽,底面铺设防渗漏隔水层,充填一定深度的基质层,种植水生植物,利用基质、植物、微生物的物理、化学、生物三重协同作用使污水得到净化的系统。当池塘养殖污水进入人工湿地时,其污染物被床体吸附、过滤、分解而达到水质净化作用。按照水体流动方式,人工湿地分为表面流人工湿地、水平潜流人工湿地、垂直潜流人工湿地以及由前面几种湿地混合搭配的组合式人工湿... 阅读详情

相关推荐

Transformers 中的 Softmax 可以并行加速么?

通过融合前两个计算步骤,降低执行Reduce_max和Reduce_sum等操作的通信开销。利用共享内存来存储临时数据,以减少对全局内存的访问成本。

stephen147的博客 1234

Kendo ui 使用总结----Kendo UI Grid

代码中理解比较好。 代码 数据获取: var melDataSource = new kendo.data.DataSource({ transport: { read: { type: "post", url: '/controller/method', ...

u012658972的博客 2441

ArcGIS License Server点击启动没反应,许可管理器无法启动怎么办

4 当我们再打开ArcGIS License Server Administrator的时候。3 在【服务】中找到【ArcGIS License Manager】双击。无法启动ArcGIS License Server的情况。在使用ArcGIS的过程中,我们经常会遇到。专注GIS领域知识分享,交流行业软件技巧。欢迎关注,不定期分享GIS各种问题和技巧。1 右击我的电脑——【管理】服务状态——启动,确定即可。启动类型选择——自动。

GIS蒲公英的博客 2万+

Kendo UI开发教程:Kendo DataSource概述

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33850015的博客 281

OpenCV中SGBM中BT代价计算

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_27606639的博客 5977

风力发电机缺陷检测平台

风力发电机缺陷检测平台相关内容展示

weixin_39779415的博客 1111

Hap前端kendoui关于必输等校验的总结

HAP前端kendoui关于必输等校验的总结项目常用场景 表单:在项目中经常会有表单验证,比如说注册(新增),信息更改(编辑)等等。在HAP项目中也常见到这两种情况, 比如在模态框(kendoWindow)中的新增、编辑,页面表单信息输入、保存(更改操作)就会用到校验。 grid:在grid表格中也无外乎就新增和编辑保存操作时会触发验证行为。 表单验证表单验证包括了头部信息的验证和模态框中表

hunan961的博客 4459

【面试经验】大疆笔试-计算机视觉算法B卷

3、a=np.random.randn(3,3) b=np.random.randn(3,1) ,那么c=a*b的维度应该是:*是元素乘法或者torch.mul,@才是矩阵乘法或者torch.matmul,不会触发广播机制;8、将分辨率降低一半时,精标定内参(fx、fy、cx、cy、k1、k2、k3)焦距、光心、畸变系数将分别变成(fx、fy、cx/2、cy/2、k1、k2、k3),只能搜到光心变成一半,畸变系数不变。12、KLT算法在频闪光源、重复纹理、高速机动、环境照度低的情况下效果显著下降。

litterfinger的博客 1444

Kendo mvvm 项目开发指南 第七章 路由与View转发页面

第七章 路由与View转发页面 ​ kendo mvvm框架转发页面与刷新页面的原理都是将 kendo组将加载在html元素中,需要使用视图模型绑定页面元素,将绑定的过程可以封装在kendo 的router类中就是路由,摸版中的元素触发事件,在事件通过路径调用路由的转发页面方法转发页面。 路由Router类转发(例子13) ​ 路由Router类负责跟踪和维护视图的状态,并负责框架主页面和视图组件之间的相互引用功能,业务视图与框架元素html页面生成的对应关系都在路由类来进行控制。 ​ 在业务

zhtbs的博客 1万+

【LDLTS解析】从重叠峰到精准参数:拉普拉斯深能级瞬态光谱如何重塑半导体缺陷分析

本文深入解析了拉普拉斯深能级瞬态光谱(LDLTS)技术如何革新半导体缺陷分析。针对传统DLTS难以分辨重叠峰的痛点,LDLTS通过拉普拉斯逆变换对高精度电容瞬态曲线进行数学解卷积,成功分离发射率相近的缺陷信号,实现从模糊宽峰到精准独立峰的转变。该技术不仅大幅提升了缺陷激活能和捕获截面等关键参数的提取精度,更推动分析范式从经验拟合转向第一性原理,为先进半导体工艺开发与良率提升提供了强大的精准诊断工具。

weixin_29224309的博客 273

无线通信技术及其在机器人中的应用

本文系统阐述了无线通信技术在机器人领域的应用框架与技术选型。首先构建了无线通信的三层理论架构:物理层解决信号传输问题,链路层处理接入控制,网络层实现组网管理。随后详细分析了主流无线技术的特性与适用场景:BLE适用于低功耗传感器节点,Wi-Fi适合高带宽视频传输,5G专网满足工业AGV的广域覆盖需求,星闪技术凭借20μs超低时延和4096台并发连接能力,为高端机器人应用提供突破性解决方案。通过鄂尔多斯隆基5G专网等典型案例,验证了5G在工业AGV规模化部署中的优势,并展望了通感算智融合、星闪+5G协同等未来发

weiyvyy的博客 1114

Kendo UI SPA文档

  Kendo UI单页面程序中文文档 Kendo UI SPA Documentation(translated from the official site)                                        概览   路由   路由概览   参数   导航   路由缺失与导航取消   视图  视图概览 ...

weixin_33755847的博客 388

推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐,业界广告推荐技术最新进展

推荐算法其实本质上是一种信息处理逻辑,当获取了用户与内容的信息之后,按照一定的逻辑处理信息后,产生推荐结果。热度排行榜就是最简单的一种推荐方法,它依赖的逻辑就是当一个内容被大多数用户喜欢,那大概率其他用户也会喜欢。但是基于粗放的推荐往往会不够精确,想要挖掘用户个性化的,小众化的兴趣,需要制定复杂的规则运算逻辑,并由机器完成。召回:当用户以及内容量比较大的时候,往往先通过召回策略,将百万量级的内容先缩小到百量级。

丨汀、的博客 7591

利用Kendo UI 搭建SPA(单页面应用)的基本思路和主要控件选择

搭建整体页面的框架(SPA单页面应用框架)建议运用以下Kendo UI控件:Splitter、Menu、TabStrip、Router。基本组织思路是:由Splitter控件将整个页面分为页头Logo区、菜单导航区和主内容显示区,Menu控件负责菜单导航功能,TabStrip控件负责在内容区将数据内容以选项卡(标签)方式进行展示;由Router控件监听浏览器Url的变化,它在菜单区Menu控件和主内

我的专栏 1292

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Kendo UI组件Kendo UI Support for Vue发布R3 2018|附下载

Kendo UI致力于新的开发,来满足不断变化的需求。现在我们非常自豪地宣布,Kendo UI Support for Vue是为Vue技术框架提供可用的Kendo UI组件,更快地构建更好的Vue应用程序。Kendo UI Support for Vue能够为客户提供更好的用户体验,并且能够更快地构建更好的Vue应用程序。 更多资源请查看【Kendo UI视频教程集合】【Kendo UI Tr...

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1393

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

kendoui Grid 使用 刷新数据、

1、kendo ui grid 使用kendoui的中文版 //创建一个新到完整到grid $(document).ready(function () { kendo.culture("zh_CN");//使用kendoui的中文版 $("#grid").kendoGrid({ dataSource: {

wwx 4654

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

KendoUi控件kendoGrid中template中条件判断的使用

KendoUi控件kendoGrid中template中条件判断的使用 var tempgrid = $(&quot;#grid&quot;).kendoGrid({ dataSource: { requestStart: function (e) { kendo.ui.progress($(...

火龙果的专栏 3220

KendoUi 学习笔记(二) Grid

Kendo.ui.Grid Kendo Ui Grid控件,继承至Widget。 一、构造 allowCopy Boolen|Object (默认:false) 当他设置true,用户就可以选中行点击复制,可以复制进入excel和记事本。 设置Object可以设置高级Copy,比如复制后通过分隔符隔开。 <div id="grid...

weixin_30685029的博客 305

Kendo UI开发教程: Kendo UI 示例及总结

前面基本介绍完Kendo UI开发的基本概念和开发步骤,Kendo UI的示例网站为http://demos.kendoui.com/ ,包含了三个部分Web DemoMobile DemoDataViz Demo主要提供了每个部分UI组件的具体用法,比如Web Demos 包含了下面Mobile Demo 包含下面示例:DataViz Deom 包含下面示例:在正式开发Kendo Web应用前,

引路蜂移动软件 1万+

Kendo UI 的 k-template

官网上的例子: 1. <span id="output"></span><script>var template = kendo.template("#if (foo) {# foo is true #}#");var data = { foo: true };$("#output").html(template(data));</script>...

weixin_30739595的博客 144

Kendo UI开发教程(27): 移动应用开发简介

Kendo UI 支持开发Web应用,前面介绍的SPA,也支持开发移动应用,至于使用 HTML5 + JavaScript + CSS开发移动是不是一个好的选择不在本文的讨论之中。Kendo UI Mobile提供了一种快速开发跨手机平台的方法(Kendo UI可以使得这种Web应用在界面上看起来和本地应用非常类似)。如果你的移动应用需要数据的支持,了解一些JSON方面计的知识也是必须的。借助于P

引路蜂移动软件 6003

ui-router强制刷新当前页面

ui-router根据状态来加载页面,进入过的页面第二次进入,会直接从缓存中读取。现在要实现强制刷新页面。  路由配置: .state('demo', { url: '/demo', templateUrl: 'views/demo.html', cache:false,

不吃菠菜的大力 4738

KendoUI 如何布局页面

简单的例子,载入header与footer look Bar Header djddldsl new kendo.mobile.Application($(document.body), { layout: "foo" }); 效果: Header Bar djddldsl 可知,使用上述方法可以将页面进行布局,其中vi

CF西西的专栏 5135
上一篇: Kendo UI开发教程(23): 单页面应用(一)概述
下一篇: Kendo UI开发教程(26): 单页面应用(四) Layout
引路蜂
博客等级 码龄16年 3122粉丝 711原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值