ASP.NET-FineUI开发实践-9(三)
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); }
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e) { Alert.Show("这个事件是回发的"+e.EventArgument); }
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"); } } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。