ASP.NET-FineUI開發實踐-9(三)

來源:互聯網
上載者:User

標籤:blog   http   color   io   os   ar   java   for   sp   

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提供的http://www.fineui.com/demo/#/demo/other/custom_postback2.aspx後台
        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。

 

ASP.NET-FineUI開發實踐-9(三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.