2017-01-25 9 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(); 
} 

テキストボックスから値を削除する必要がありますが、動作しますが、コードはIDを取得します。上記のコードはjsで行います。テキストボックス内のバリューストアを完全に削除するにはどうすればよいですか?

+0

フィールドがフォーム内にある場合は、clear()ではなくreset()メソッドを試してフォームをリセットしてください。 loadRecordによって設定されたレコードを真にバインド解除するresetRecordパラメータを持ちます。 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("")でクリアできます。 これを試してください。

関連する問題