listeners

function formPannel () {
   Ext.QuickTips.init();
   Ext.form.Field.prototype.msgTarget = 'side';
   return new Ext.FormPanel({
        labelWidth: 75, // label settings here cascade unless overridden
        url:'save-form.php',
        //frame:true,
      border:false,
        //title: 'Simple Form',
        bodyStyle:'padding:5px;background-color:#d2e0f2;',
        width: 500,
      buttonAlign:'right',
        labelAlign:'right',
        items: [
          {
              xtype:'fieldset',
            title:'查詢條件',
            autoHeight:true,
            defaultType: 'textfield',
            items:[
                gameSelect = new Ext.form.ComboBox({
                  fieldLabel: "遊戲",
                  hiddenName:'game',
                  store: gameds,
                  valueField:'game_id',
                  displayField:'game_name',
                  editable:false,
                  mode: 'remote',
                  triggerAction: 'all',
                  emptyText:"請選擇",
                  selectOnFocus:true,
                  allowBlank:false,
                  blankText:'請選擇一款遊戲',
                  anchor: '96%',
                  listeners:{
                             select:function(gameSelect){
                                        serverSelect.setValue('');
                              serverds.load({params:{game: gameSelect.getValue()}});
                           }
                          }
               }),serverSelect = new Ext.form.ComboBox({
                  fieldLabel: "所在大區",
                  hiddenName:'area',
                  store: serverds,
                  valueField:'server_id',
                  displayField:'server_name',
                  editable:false,
                  mode: 'local',
                  triggerAction: 'all',
                  emptyText:"請選擇",
                  selectOnFocus:true,
                  allowBlank:false,
                  blankText:'請選擇大區',
                  anchor: '96%',
                  listeners:{//添加監聽事件
                             select:function(o){
                                        serverListSelect.setValue('');
                              serverlistds.load({params:{game: formPanel.form.findField('game').getValue(),server_id:serverSelect.getValue()}});//重新加載數據源
                           }
                          }
               }),serverListSelect = new Ext.form.ComboBox({
                  fieldLabel: "所在服務器",
                  hiddenName:'server',
                  store: serverlistds,
                  valueField:'list_id',
                  displayField:'list_name',
                  editable:false,
                  mode: 'local',
                  triggerAction: 'all',
                  emptyText:"請選擇",
                  selectOnFocus:true,
                  allowBlank:false,
                  blankText:'請選擇服務器',
                  anchor: '96%'
               }), {
                  fieldLabel: '玩家人物名',
                  name: 'character',
                  anchor: '96%'
               }, {
                  fieldLabel: '代幣數',
                  name: 'emoney',
                  anchor: '96%'
               }
            ]
          }
        ],

        buttons: [{
            text: '查詢',
         //查詢函數開始
         handler: function(){
                  if(formPanel.form.isValid()){
                     searchds.load({params:{start:0, limit:50, forumId: 4,server: formPanel.form.findField('server').getValue(),character:formPanel.form.findField('character').getValue(),emoney:formPanel.form.findField('emoney').getValue()}});
                     searchds.on('beforeload',function(){
                       Ext.apply(
                       this.baseParams,
                       {
                          server: formPanel.form.findField('server').getValue(),character:formPanel.form.findField('character').getValue(),emoney:formPanel.form.findField('emoney').getValue()
                       });
                     });
                  }
                }
         //查詢函數結束
        }]
    });
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章