KendoUI是一套很棒的HTML5开发控件,它的优点是控件齐全,功能强,易于学习,使用代码简练。
基本使用方法:
1.通过$().kendoXXX将普通的HTML控件转化为Kendo控件;
2.通过设置控件dataSource和服务端进行数据交互;
3.通过控件的Method和Configuration来操作和配置控件。
结合KendoUI的Demo:http://demos.telerik.com/kendo-ui/
KendoUI的帮助:http://docs.telerik.com/kendo-ui/api/javascript/ui/splitter
在Grid中支持分页刷新:

scrollable: {virtual:true},

在Grid的DataSource中添加分页支持:

serverPaging: true,serverSorting: true,serverFiltering: true,pageSize: 50,

在gid中显示列(显示/隐藏菜单)与过滤支持菜单

filterable: true,columnMenu: true,

在Grid中隐藏某个指定的列,需要在columns中指定column下面添加:

hidden:true,

使用模板来格式化显示grid中的列数据,给对应列添加模板的代码如下:

     template : "#=(value==-1) ? '-' :formatValue(value)#"

对齐显示grid中列文本的代码如下:

attributes:{ style:"text-align: right"}

绑定一个Kendo datasource到kendo.observable对象:

var formVM = kendo.observable({sources: formDS,source: null
});

绑定指定的formVM到某个Div元素:

kendo.bind($("#form_div"),formVM);

在页面数据改变时,更新绑定的数据源(DataSource):

formDS.bind("change", function() {//binds the view-model to the first entryin the datasourceformVM.set("source", this.view()[0]);
});

强制更新form_div中的值:

formVM.set("source.userName", 'gloomyfish');对应的HTML为
<input id="uname"name="uname" data-bind="value: source.userName"/>

启动一个新的浏览器新窗口代码如下:

var left = (screen.width/2)-(800/2);
var top = 0;//(screen.height/2)-(800/2);
// force to open new widows in chrome,IE, FF
window.open("personInfo.html","_blank","resizable=yes, scrollbars=yes,titlebar=yes, width=800, height=800, top="+ top +", left="+ left);

下载grid中选中的所有文件:

var grid = $("#file_grid").data("kendoGrid");
var tr = grid.select(); //gets selected <tr> element
if(tr.length >= 1) {       for(var i=0; i<tr.length;i++) {var item =grid.dataItem(tr[i]); //gets the dataSourceitemvar fid = item.id;makeFrame("file/"+ fid +"/fileContent.htm");}
}function makeFrame( url ){var ifrm = document.createElement( "IFRAME");ifrm.setAttribute( "style", "display:none;") ;ifrm.setAttribute( "src", url ) ;ifrm.style.width = 0+"px";ifrm.style.height = 0+"px";document.body.appendChild( ifrm ) ;}

通过window.location或者window.location.href打开指定URL

同步Grid数据更新,使用如下代码:

grid.dataSource.sync()
或者
myGrid.dataSource.read();
myGrid.refresh();

一个Ajax请求跳转页面的例子:

   $.ajax({url : "openMyInfo",type : "POST",data : {userName: name, userId:id },        success : function(jqXHR, textStatus) {if (jqXHR.jsonResponse.success) {              var url = jqXHR.jsonResponse.message;window.location=url;           } else {alert(jqXHR.jsonResponse.message);}},error : function(jqXHR, textStatus, errorThrown) {alert (errorThrown);}
});

Kendo UI dropdown list级联菜单刷新:

在父dropdown list上绑定chang

change : onItemChange

更新子dropdow list的数据源(data source)

var subDDList = $('#subListDiv').data("kendoDropDownList");
subDDList.setDataSource(buildSubList(selectParentId));

上传文件对话框使用

   $("#selectedFiles").kendoUpload({async: {saveUrl: "myDomain/fileUpload.htm",autoUpload: true},multiple:true, // 支持多个文件上传,complete: uploadFileComplete, //上传结束以后处理,error: onError,cancel: onCancel,select: onSelect,success: onSuccess
});

调用代码 $(“# selectedFiles “).click();//模拟鼠标双击事件调用,
页面上selectedFileshtml元素为隐藏对象。
禁用IE缓存,在JQuery1.2以上版本支持:

$.ajax({type:"GET",url:"static/cache.js",dataType:"text",cache:false, // disable cache(禁用IE缓存)ifModified:true
});

在HTML文件中加上:

<meta http-equiv="Expires"content="0"/>
<meta http-equiv="Cache-Control"content="no-cache"/>
<meta http-equiv="Pragma"content="no-cache"/>

提交数据之后打开在新窗口:

<form action="getMyInfo.htm"method="post" target="_blank">

获取Servlet的真是路径:

request.getSession().getServletContext().getRealPath("/");

实现路径重定向:

((HttpServletResponse)response).sendRedirect(redirectURL);

JS中替换反斜线正则表达式:

var myString = content.replace(/\//g, "\\\\");
或者:var value = value.replace(/\\/g, "whatever");

JQuery中报UncaughtSyntaxError: Unexpected identifier

原因多数是你在前一行少加了分号,或者使用了不恰当的关键字标识,比如

setTimeout(new function(){alert(“Helloworld”);}, 200);

其中new是多余关键字,导致错误。
隐藏页面上DIV内容:

$(my_div_id).css("display","none");
显示它:
$(my_div_id).css("display","");

纯JavaScript方式实现,永远有效的隐藏一个DIV内容的方法:

document.getElementById('myDivID').style.display = 'none';
显示它:
document.getElementById('myDivID').style.display = '';

Kendo UI使用方法与教程相关推荐

  1. Kendo UI开发教程(9): Kendo UI Validator 概述

    Kendo UI Validator 支持了客户端校验的便捷方法,它基于HTML 5 的表单校验功能,支持很多内置的校验规则,同时也提供了自定义规则的便捷方法. 完整的Kendo UI 的Valida ...

  2. kendo ui 动态隐藏列_Kendo UI使用教程:Kendo UI Grid中的动态数据(一)

    本教程将为大家介绍如何逐步创建具有动态数据的Kendo UI grids.当您在一遍又一遍输入相同代码时,可以知道有些是可以关闭的,您输入的代码正在获取WET.创建具有动态数据的可编辑Kendo UI ...

  3. Kendo UI Web教程分享

    2019独角兽企业重金招聘Python工程师标准>>> Kendo UI Web是著名软件开发商Telerik的产品,包含数百个创建HTML5 web app的必备元素,包括UI组件 ...

  4. Kendo UI开发教程(8): Kendo UI 特效概述

    Kendo UI Fx 提供了一个丰富,可扩展,性能经过优化的工具集合用来完成HTML元素的过渡显示.每种特效近可能的使用CSS Transition ,对于一些老版本浏览器使用修改属性的方法作为补充 ...

  5. Kendo UI开发教程:Kendo UI模板概述

    2019独角兽企业重金招聘Python工程师标准>>> Kendo UI框架提供了一个易用,高性能的JavaScript模板引擎.通过模板可以创建一个HTML片段然后可以和JavaS ...

  6. Kendo UI开发教程 2 准备Kendo UI开发环境

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 首先你需 ...

  7. Kendo UI Web教程大全

    HTML5 Web app开发工具Kendo UI Web教程:颜色拾取器的使用 HTML5 Web app开发工具Kendo UI Web教程:AutoComplete功能解析 HTML5 Web ...

  8. Kendo UI Web 教程大全

    http://blog.csdn.net/BTfan123/article/details/22928019 HTML5 Web app开发工具Kendo UI Web教程:颜色拾取器的使用 HTML ...

  9. Kendo UI Web教程系列

    Kendo UI Web是著名软件开发商Telerik的产品,包含数百个创建HTML5 web app的必备元素,包括UI组件.数据源.验证.一个MVVM框架.主题.模板等. 下面盘点了Kendo U ...

  10. Kendo UI使用教程:入门指南

    [Kendo UI最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support for React和 ...

最新文章

  1. ICRA 2021| SKD:基于显着性估计的点云关键点检测
  2. KMP模版 KMP求子串在主串出现的次数模版
  3. 通俗地讲清楚fit_transform()和transform()的区别
  4. pandas: DataFrame在数据处理时一些常用的操作汇总
  5. 在错误的数据上,刷到 SOTA 又有什么意义?
  6. 让我们拭目以待的jinbiguandan
  7. blender 3d打印_使用Blender和Python 3D打印连衣裙
  8. 华为鸿蒙OS发布!余承东:如果安卓不可用,随时启用鸿蒙
  9. 整数分解为若干项之和python_SVD奇异值分解及Python实例
  10. 变成一列_VBA实践(6)--excel横向排列的数据表变成竖向排列
  11. mysql sbr_腾讯云数据库团队:MySQL语句复制(SBR)的缺陷列举
  12. 网络测试利器netperf安装和使用
  13. linux 输入法框架xim,基于XIM协议的输入法原理与实现
  14. mandriva2010 xp ubuntu10.04 三系统的安装
  15. 互联网大厂面试考点————JVM
  16. 简单粗暴理解【阿姆达尔定律】
  17. 修复完浏览器后每次打开ie8都会自动弹出管理加载项,请问怎样才能不弹出
  18. 智信分销拼团拍卖商城v3.38.3
  19. guess在Java中用法_guess的用法
  20. 正则表达式,去除空格标点下划线等

热门文章

  1. python 购物车总额_python之购物车
  2. windows类书的学习心得
  3. python 课程设计扫雷报告_《扫雷课程设计报告.doc
  4. Let 's watch TV
  5. ScreenCapture
  6. 因子分析python代码_用Python实现因子分析
  7. 华为面试题(笔试,8分钟写出代码)
  8. 计算机aero背景黑,win7系统如何打开和关闭Aero特效
  9. lazarus 中文教程_Delphi 项目转Lazarus 教程
  10. XPS10.1仿真PPC440步骤及遇到的问题