热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Infragistics控件对UltraWebGrid单元格编辑进行控制及样式设置

MathJax.Hub.Config({showMathMenu:false});
//代码出自:文山综合管理平台--绩效考核--员工考核--员工岗位价值系数评定
//页面:jx.web/JxEmployee/JxYgjzxsList.aspx
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        

以上代码为页面表单,效果如下图:

            DataMode="Decimal" MinDecimalPlaces="2" MinValue="(最小值)" MaxValue="(最大值)" NullText="(值为null时显示文本/值)"
            EnableViewState="False">
 

       

(元)


日期手工输入


提交后设置Grid样式 后台代码:

 //事件注册
protected override void InitEventHandler()                     {            base.InitEventHandler();            grdInfoList.InitializeRow += grdInfoList_InitializeRow;              //this.UltraWebToolbar1.ButtonClicked += UltraWebToolbar1_ButtonClicked;        }
//响应代码
private void grdInfoList_InitializeRow(object sender, RowEventArgs e)        {            if (e.Row.Cells.FromKey("STATE").Value != null &&                e.Row.Cells.FromKey("STATE").Value.ToString() != "")            {                Submit state = (Submit)Convert.ToInt32(e.Row.Cells.FromKey("STATE").Value);                e.Row.Cells.FromKey("STATE_NAME").Value = EnumEx.GetEnumText(state);                //已提交的禁止编辑                if (state == Submit.Submit)                {                    e.Row.Cells.FromKey("GJYJZB").AllowEditing = AllowEditing.No;                    e.Row.Cells.FromKey("GZLDX").AllowEditing = AllowEditing.No;                    e.Row.Cells.FromKey("GZZLJXL").AllowEditing = AllowEditing.No;                    e.Row.Cells.FromKey("ZXL").AllowEditing = AllowEditing.No;                    e.Row.Cells.FromKey("TDXZ").AllowEditing = AllowEditing.No;                    e.Row.Cells.FromKey("BMGXD").AllowEditing = AllowEditing.No;                    e.Row.Cells.FromKey("PDXS").AllowEditing = AllowEditing.No;                    //颜色Red,Green,Blue                    int r = 192;                    int g = 192;                    int b = 192;                    e.Row.Cells.FromKey("GJYJZB").Style.BackColor = Color.FromArgb(r, g, b);                    e.Row.Cells.FromKey("GZLDX").Style.BackColor = Color.FromArgb(r, g, b);                    e.Row.Cells.FromKey("GZZLJXL").Style.BackColor = Color.FromArgb(r, g, b);                    e.Row.Cells.FromKey("ZXL").Style.BackColor = Color.FromArgb(r, g, b);                    e.Row.Cells.FromKey("TDXZ").Style.BackColor = Color.FromArgb(r, g, b);                    e.Row.Cells.FromKey("BMGXD").Style.BackColor = Color.FromArgb(r, g, b);                    e.Row.Cells.FromKey("PDXS").Style.BackColor = Color.FromArgb(r, g, b);                }            }        }

提交后结果展示:


外加提交后后台隐藏“保存”和“提交”按钮:

//隐藏保存和提交按钮
UltraWebToolbar1.Items.FromKeyButton("btnSave").Visible = false;
UltraWebToolbar1.Items.FromKeyButton("btnSend").Visible = false;



点击输入后,几个评分指标分数自动汇总到得分列:

表单第04行注册了事件,JS代码实现如下

function AfterCellUpdateHandler(gridName, itemName) {
var grid = igtbl_getGridById(gridName);
var row = igtbl_getRowById(itemName);
var cell = igtbl_getCellById(itemName);
var GJYJZB = row.getCellFromKey("GJYJZB").getValue();
var GZLDX = row.getCellFromKey("GZLDX").getValue();
var GZZLJXL = row.getCellFromKey("GZZLJXL").getValue();
var ZXL = row.getCellFromKey("ZXL").getValue();
var TDXZ = row.getCellFromKey("TDXZ").getValue();
var BMGXD = row.getCellFromKey("BMGXD").getValue();

var PJDF = eval(GJYJZB) + eval(GZLDX) + eval(GZZLJXL) + eval(ZXL) + eval(TDXZ) + eval(BMGXD);

row.getCellFromKey("PJDF").setValue(PJDF);
}



推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
author-avatar
zxy寒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有