Extjs 下拉框

來源:互聯網
上載者:User

標籤:技術   hidden   nbsp   user   nts   丟失   splay   size   als   

  剛剛熟練了easyui控制項的使用,又開始了如今的這個項目。

這個項目是個半成品。前端使用的是Extjs控制項,jsp中沒有代碼。就引用了非常多的js。。。於是乎有種不知所措了呀。

 說實話特別的不想去看那些代碼,第一是不熟悉,第二是太亂沒條理,另一個原因介面連html不想看又不行,公司要做這個項目,你又不能跟公司領導說我不會,。所以還是硬著頭皮看了一天。

 大概瞭解後,就開始copy,past,將原模組中js原封不動的考到了jsp頁面,於是乎就這樣執行起來了,僅僅只是調用的不是我自己的方法。後台業務簡單啊,一會兒就把後台弄好了。然後將介面js中的url路徑改為自己的。

到如今為止。介面是有了,文字框下拉框也都出來了,介面也就這些控制項。

 extjs中文字框相對下拉框簡單多了。下拉框涉及到賦值,是動態賦值還是靜態賦值。以下就來介紹一下下拉框的這兩種賦值。

1。靜態賦值。

如性別下拉框

代碼例如以下:

<span style="font-size:18px;">          new Ext.form.ComboBox({      name : 'usersex_id',      id : 'usersex_id',    hiddenName : 'usersex_id',    typeAhead : true,    triggerAction : 'all',    lazyRender : true,    mode : 'local',    store : new Ext.data.ArrayStore({    fields : ['value', 'text'],    data : [["1", '男'], ["2", '女']]    }),    valueField : 'value',    displayField : 'text',    emptyText : '請選擇性別',    editable : false,    selectOnFocus : true,    width : 85        })</span>

    當中store項中data數組為下拉框的內容,emptyText為下拉框為空白時提示的資訊 

顯示結果例如以所看到的:

                                                           

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaHVhbmd6aGU3MDQ3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >             

2。動態賦值

代碼例如以下:

<span style="font-size:18px;">//擷取資料var userSexStore = new Ext.data.Store({proxy : new Ext.data.HttpProxy({url : '。。。。。

'}),reader : new Ext.data.JsonReader({}, [{name : 'value'}, {name : 'communityname'}]),listeners : {// 設定遠端資料源下拉選擇框的初始值'load' : function(obj) {}}});userSexStore.load();//下拉框 new Ext.form.ComboBox({hiddenName : 'usersex_id',name:'usersex_id',id:'usersex_id',emptyText : '請選擇,。,',triggerAction : 'all',store : userSexStore,displayField : 'text',valueField : 'value',mode : 'local', // 資料會自己主動讀取,假設設定為local又調用了store.load()則會讀取2次。也能夠將其設定為local,然後通過store.load()方法來讀取editable : false,anchor : '100%' })</span>

     通過url返回的結果是“ [["1", ‘男‘], ["2", ‘女‘]]”格式的資料,使用動態賦值時,一定要設定ComboBox的hiddenName屬性。triggerAction:‘all’ 屬性的作用下拉框多個值時選中一個其它的項不會丟失,不設定此屬性其它項會丟失。


    Extjs還在繼續學習中。還是那句話就copy past吧。若僅僅是想它難。那麼它就真的難了,著手去做,做出來了也就不難了。。。


Extjs 下拉框

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.