Чтение поля формы в sencha touch extjs - PullRequest
1 голос
/ 02 сентября 2011

У меня есть поле формы, и я хочу прочитать текст, введенный в него, я попробовал следующий код:

this.searchButton = new Ext.Button({// The button press will invoke the search action
            text: 'Go',
            handler: this.searchButtonTap,
            scope: this
        });

this.topToolbar = new Ext.form.FormPanel({
                   items: [

                    {xtype: 'textfield',
                    name: 'search',
                    placeHolder: 'Search'},
                    this.searchButton

                ]
        });

 searchButtonTap: function () {
       // console.log(this.topToolbar.items.items[1]);
       var currentText = AsApp.views.AsListView.getRecord();
        console.log(currentText);
    },

Ответы [ 2 ]

1 голос
/ 03 сентября 2011

Вы можете попробовать это:

this.searchField = new Ext.form.Text({
            displayField: 'name',
            valueField: 'name',
            editable: true,
            forceSelection: true,
            triggerAction: 'all',
            emptyText: 'Search...',
            selectOnFocus: true
    });

this.searchButton = new Ext.Button({// The button press will invoke the search action
        text: 'Go',
        handler: this.searchButtonTap,
        scope: this
    });

    this.topToolbar = new Ext.Toolbar({
                   items: [
                { xtype: 'spacer' },    
                    this.searchField,
                    this.searchButton,
                    { xtype: 'spacer' },
                ]
        });



searchButtonTap: function () {
    var searchText = this.searchField.getValue();
    console.log(searchText);

    },
0 голосов
/ 02 сентября 2011

Чтобы получить значение текстового поля, используйте метод getValue () поля.

Например:

var field = myTextField;
var currentText = field.getValue();

Вы также можете использовать searchfield вместо textfield. Также доступен метод getValue ().

...