2013-03-31 4 views
-1

ExtJS 3.4를 사용하고 있으며 응용 프로그램에서 fileupload를 사용하고 싶습니다. 내 코드 및 파일 업로드 필드 스크린 샷은 아래와 같습니다. 파일 업로드 필드를 표시하는 데 문제가 있습니다.이 오류를 해결할 수 없습니다. 누구든지 도울 수 있니?ExtJS 파일 업로드 필드가 올바르게 표시되지 않습니다.

enter image description here

var uploadFormPanel = new Ext.FormPanel({ 
    fileUpload : true, 
    autoHeight : true, 
    height  : 200, 
    bodyStyle : 'padding: 10px 10px 0 10px;', 
    labelWidth : 50, 
    defaults : { 
     anchor  : '95%', 
     allowBlank : false, 
     msgTarget : 'side' 
    }, 
    items: [ 
      { 
       xtype   : 'combo', 
       fields   : ['id','name'], 
       name   : 'fuelCompany', 
       store   : comboStore, 
       valueField  : 'id', 
       displayField : 'name', 
       submitValue  : true, 
       typeAhead  : true, 
       triggerAction : 'all', 
       selectOnFocus : true, 
       allowBlank  : false, 
       mode   : 'remote', 
       anchor   : '95%' 
      },{ 
       xtype  : 'fileuploadfield', 
       id   : 'form-file', 
       name  : 'file', 
       buttonText : 'select file', 
       buttonCfg : { 
        iconCls : 'upload-icon' 
       } 
      } 
    ] 
}); 
+0

'fileuploadfield'는 ExtJS 3의 내장 구성 요소로 보이지 않습니다. 적어도 필자는 문서에서 찾을 수 없습니다. 당신이 작성한 확장 기능입니까? –

+0

내가 사용한 ExtJS 버전을 편집했습니다. 나는 이것을 사용했다 : http://dev.sencha.com/deploy/ext-3.4.0/examples/form/file-upload.html – vtokmak

답변

0

그것은 내 자바 스크립트 코드 내 문제가 해결 정의 JSP 파일에 CSS 스타일을 넣어, CSS 파일에 도달 할 수 없습니다 : 다른 방법으로, 당신은 약간의 해결 방법을 사용할 수 있습니다.

+0

나는 같은 문제에 직면하고있다. Css에서 extu를 기반으로하는 fileuploadfield 컴포넌트를 사용하고있다. – Sri

+0

이 파일을 추가했습니다 : '.x-form-file-wrap { 위치 : 상대적; 높이 : 22px; } .x-form-file-wrap .x-form-file { 위치 : 절대; 오른쪽 : 0; -moz-opacity : 0; 필터 : 알파 (불투명도 : 0); 불투명도 : 0; z- 색인 : 2; 높이 : 22px; } .x-form-file-wrap .x-form-file-btn { 위치 : 절대; 오른쪽 : 0; z- 색인 : 1; } .x-form-file-wrap .x-form-file-text { 위치 : 절대; 왼쪽 : 0; z- 색인 : 3; 색상 : # 777; } .upload-icon { 배경 : url ('image_add.png') 반복 없음 0 0! 중요; }' – vtokmak

0

이 조금 까다로운,하지만 난 텍스트를 표시하는 버튼을 얻는 방법을 알아 냈다고 생각한다

//... 
{ 
    xtype  : 'fileuploadfield', 
    id   : 'form-file', 
    name  : 'file', 
    buttonCfg : { 
     text : 'select file' 
    } 
} 
//... 

당신은 buttonCfg에있는 버튼의 텍스트를 배치 할 필요를 버튼을 올바르게 크기를 조정하십시오. 유일한 단점은 자동으로 크기를 조정하려는 경우 iconCls을 단추에 추가 할 수 없다는 것입니다.

//... 
{ 
    xtype  : 'fileuploadfield', 
    id   : 'form-file', 
    name  : 'file', 
    buttonCfg : { 
     // The text cfg takes html too 
     text : '<div class="upload-icon"' + 
        ' style="width: 15px; height: 15px; display: inline-block;' + 
        ' margin: 0 5px;"></div>' + 
        'select file' 
    } 
} 
//... 
+0

나는 당신의 해결책을 시도했지만 여전히 같은 문제가있다. – vtokmak

관련 문제