всякий раз, когда я нажимаю на спиннерфилд, значение спиннерфилда увеличивается, я хочу динамически изменять значение текстового поля - PullRequest
0 голосов
/ 12 ноября 2011

В этом коде я хочу, чтобы при каждом нажатии на спиннер-поле значение спиннер-поля увеличивалось, и в это время динамически менялось значение текстового поля.

Ext.setup
({
    icon: 'icon.png',
    tabletStartupScreen: 'tablet_startup.png',
    phoneStartupScreen: 'phone_startup.png',
    glossOnIcon: false,
    onReady: function() 
  {

new Ext.Panel
({

  fullscreen:'true',

      items:[
              {   
                 xtype  : 'spinnerfield',
                 name:'sp',
              width:'20%',
                  height:'13%',
              minValue: 0,
              },
             {
               xtype:'textfield',
                   name:'price',
               height:'13%',
                   width:'8%', 
                   html:'<b>350</b>',
           }

    ]

});

 }

});

1 Ответ

0 голосов
/ 07 декабря 2011

Есть 3 события, которые вы можете прослушать: «spin», «spindown», «spinup».Ссылка: http://docs.sencha.com/touch/1-1/#!/api/Ext.form.Spinner-event-spin

Сначала измените «new Ext.Panel» на «var myPanel = new Ext.Panel», чтобы вы могли получить доступ к своей панели, чтобы получить текстовое поле и изменить его содержимое.

Затем реализуйте список событий для вашего спиннер-поля:

{   
    xtype  : 'spinnerfield',
    name:'sp',
    width:'20%',
    height:'13%',
    minValue: 0,
    listeners: {
        spin: function(thisSpinner, numberValue, directionString) {
            // Get the text field:
            var textField = yourPanel.items.get(1);
            // Update the text field:
            textField.setValue("your new value");
        }
    }
},
...