kendoui

赱在岸上的鱼 2014-08-28 07:05:53
新入公司项目中UI框架用的是kendoui,我看着心里有些问题又不敢说出来,贴在这里希望大家指导指导
1.一个问题是kendo的template,截一段官方demo的代码
<script id="javascriptTemplate" type="text/x-kendo-template">
<ul>
# for (var i = 0; i < data.length; i++) { #
<li>#= data[i] #</li>
# } #
<ul>
<script>
就是在模板里写js代码输出html,实际上项目中不只是for循环,还有好多if判断,甚至还有各种数据格式转换的代码,我觉得这不是倒退回在jsp中写java代码的时代了吗,为什么不后台数据处理好,这里直接输出显示。
2.还有就是有个MVVM的功能他们也很喜欢用,就是定义一个全局对象,页面input的值跟这个对象属性值双向绑定,最后表单提交的时候提交对象的json串,我以前公司都是避免Js全局变量,如果需要全局变量就在页面上放个隐藏input,需要的时候取值,他这里又特意再搞个全局对象,不又是倒退吗

我观点是这样的,第一种方式代码可读性很低,还不好调试,报错的时候就是一堆红的不知道哪里错,第二种方式简单的表单还好,我用的时候稍微复杂一些的情况会有问题,大家看看用这些东西好处是在哪里
...全文
111 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
Kendo UI框架提供了强大的Excel导出功能,通过Grid的saveAsExcel能方便地导出Grid中的数据,而且格式美观大方,使用起来也非常方便。但是在实际使用中不是很理想,主要有以下两个问题: 1. 导出的列数据是原始值 Kendo UI默认导出的是该列的value值,及查出来的值,有时候我们会用template渲染一下导出的列,比如将“Y”显示成“是”,把“N”显示成“否”。而Kendo UI导出的却是Y/N这种只有程序员看得懂的数据库标识,显然不是我们需要的,这种情况非常常见。 2. 不能灵活控制可导出的列 Kendo UI的Excel导出主要看两点,一是该列(column)是field字段,而不是自定义的name;二是该列不是隐藏的(hidden:true)。这样我们无法灵活导出我们需要的列。 为了解决上面两个问题,我查看了Kendo UI的源代码,提取并改进了源代码。主要更改点及使用方法请看下面源代码。主要针对以上两点做了更改,只需要在grid定义columns时加上isExport或exportTemplate即可: 在导出数据,先看该列有没有自定义exportTemplate(),没有则看Kendo UI自带的template(),再没有才会导出查出来的值。 判断是否导出该列不再看hidden属性,而是看列的isExport属性,如果为false则不导出,其它情况一律导出该列。 经过这两个更改,基本可以应对所有业务场景,可以方便快捷地开发了! 但要注意,Kendo UI自带的导出功能无法应用于导出大量数据,似乎是浏览器的jvm溢出了,建议超过5万条的数据导出还是老老实实写后台导出功能吧。。

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧