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

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

1. TextChanged事件前台触发回发后台,接上文,先给TextBox1加上事件,看看是怎么生成出来的, 注意AutoPostBack="true",找源代码,f4多出了个

listeners: {            change: function () {                __doPostBack('SimpleForm1$TextBox1', '');            }        }

  在extjs API里搜 listeners 是监听事件的意思,change当然就是事件注意可以三个参数,例子里没写但api里有,__doPostBack就是回发,没了。

function add() {            var row = Ext.create('Ext.form.field.Text', {                f_state: {},                fieldLabel: "文本框 1",                labelWidth: 180,                anchor: "0",                name: "SimpleForm1$TextBox1",                allowBlank: false,                listeners: {                    //事件                    change: {                        fn: function (el, newvalue, oldvalue) {                            //回发                            F.customEvent(this.id + newvalue);                        }                    }                }            });            F('<% =SimpleForm1.ClientID %>').insert(3, row);        }

  

注意回发方法,F.customEvent(this.id + newvalue);走的是PageManager的OnCustomEvent="PageManager1_CustomEvent"事件,FineUI提供的
后台
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)        {            Alert.Show("这个事件是回发的"+e.EventArgument);        }

  

2. 改变颜色这里用jq的css控制,首先找到元素
F12,上图
JQ没学过就不要看了,注意直接this.id就是该生成控件的ID,
listeners: {                    change: {                        fn: function (el, newvalue, oldvalue) {                            //F.customEvent(this.id + newvalue);                        }                    },                    //渲染完成后触发事件,查看API                    render: {                        fn: function () {                            //得到元素,改变css,注意this.id空格input                            $('#' + this.id + ' input').css("color", "red");                        }                    }                }

  

直接找到元素就是 $('#<%= TextBox1.ClientID %> input').css("color", "red");
 
还要讲的例子是列隐藏触发后台方法,就可以保存到数据库了,要改的不仅仅是页面上的东西,至此就有了属于自己的FineUI。

 

转载于:https://www.cnblogs.com/shiworkyue/p/4033378.html

你可能感兴趣的文章
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
【算法】CRF
查看>>
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>
程序是如何执行的(一)a=a+1
查看>>
18 已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>