2017-01-25 4 views
0
function NewRecord() { 
    var id = Ext.getCmp('input_id').clear(); 
    var code = Ext.getCmp('input_code').clear(); 
    var description = Ext.getCmp('input_description').clear(); 
} 

Мне нужно удалить значение из текстового поля, оно работает, но код по-прежнему получает идентификатор. Код выше, я делаю это в js.Как полностью удалить хранилище значений в текстовом поле?

+0

Если поля находятся в форме, попробуйте метод reset() вместо clear() и сбросить форму. Имеет параметр resetRecord, который, когда true, отключает любую запись, установленную loadRecord. http://docs.sencha.com/extjs/5.1.0/api/Ext.form.Basic.html#method-reset – josei

ответ

1

Попробуйте это.

function NewRecord() { 
     var id = Ext.getCmp('input_id').remove(); 
     var code = Ext.getCmp('input_code').remove() 
     var description = Ext.getCmp('input_description').remove(); 
    } 
0

Вместо того, чтобы использовать Id, вы можете установить значение для эталонных собственности. В поле зрения контроллера вызовите: this.lookupReference («refNameToTextBox»), чтобы получить ссылку на текстовое поле;

0
function NewRecord() { 
    var id = Ext.getCmp('input_id').setValue(""); 
    var code = Ext.getCmp('input_code').setValue(""); 
    var description = Ext.getCmp('input_description').setValue(""); 
} 

Вы можете удалить текстовое значение на setValue(""). попробуйте это.

Смежные вопросы