2017-01-25 6 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("")으로 지울 수 있습니다. 시도해보십시오.