博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET-FineUI开发实践-15
阅读量:6121 次
发布时间:2019-06-21

本文共 1315 字,大约阅读时间需要 4 分钟。

1.按条件控制Grid不可编辑

    Grid编辑其实用到的不多...但是也有要控制权限或者其他条件不能编辑的情况其实挺简单,学过extjs的知道,我现在也只是写前台了,没有写到后台事件,有时间再说吧,如果条件是服务器判断可以参考官网的给行和列加样式的例子,
我这么好心就吧源码贴出来吧
 
1         F.ready(function () { 2             F('<% = Grid1.ClientID %>').on('beforeedit', function (editor, e) { 3                 //判断数据,注意是ColumnID 4                 if (e.record.get('Gender') == '1') { 5                     F.alert('你是男的你忘了?不能编辑的'); 6                     return false; 7                 } 8                 //判断字段,也是ColumnID 9                 else if (e.field != 'Name') {10                     F.alert('女的就改个名得了呗...只能编辑性名列');11                     return false;12                 }13                 //判断行号14                 else if (e.rowIdx == 1) { 15                     return false;16                 }17                 //判断列号18                 else if (e.colIdx == 1) { 19                     return false;20                 }21             });22         });
注意  : return false; 就是取消编辑,beforeedit就是编辑前事件,么么哒
 
2.禁止行选择事件
    禁止指定行选择也有这个需求,也没写特别好,要自己学下,同样考虑分页和服务器条件的话要参考例子【
放出源码
 
1 
2
1  2      
我是仿照例子写了 个 disabledRowcheck 方法,移出和新增了 x-item-disabled 样式,是内置的,加上了还点效果,禁止编辑也可以这么写,beforeselect 事件就是选择之前的事件,注意return ,disabledRowcheck 分别在 列隐藏,列显示,刷新事件中触发, 这是由于这几个事件都会重新绘制HTML
以上版本为 4.1.5 ,只是应用了几个extjs 的事件,其他的都来自官方示例,我也就是给出个提示,大家千万不要跪着看我的博客

转载地址:http://tlwua.baihongyu.com/

你可能感兴趣的文章
HTML模块化:使用HTML5 Boilerplate模板
查看>>
登记申请汇总
查看>>
Google最新截屏案例详解
查看>>
Office WORD如何取消开始工作右侧栏
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
Java并发编程73道面试题及答案
查看>>
移动端架构的几点思考
查看>>
Spark综合使用及用户行为案例区域内热门商品统计分析实战-Spark商业应用实战...
查看>>
初学者自学前端须知
查看>>
Retrofit 源码剖析-深入
查看>>
企业级负载平衡简介(转)
查看>>
ICCV2017 论文浏览记录
查看>>
科技巨头的交通争夺战
查看>>
当中兴安卓手机遇上农行音频通用K宝 -- 卡在“正在通讯”,一直加载中
查看>>