如何配置dxFileUploader以显示像一个简单的按钮?

时间:2015-02-18 11:17:04

标签: javascript user-interface knockout.js devexpress devextreme

我有一个dxFileUploader:

<div data-bind="dxFileUploader: { buttonText: 'Select file', labelText: 'Drop file here', accept: 'image/*' }"></div>

在用户界面上,我得到了一个周围的白色区域(div)。

如何摆脱它? 我只需要一个带图标的简单按钮,没有看起来像这样的文字:

<div data-bind="dxButton: { icon: 'arrowup' }"></div>

3 个答案:

答案 0 :(得分:2)

为文件上传器使用以下样式

.dx-fileuploader, 
.dx-fileuploader * {
    display: inline-block;    
    margin: 0;
    vertical-align: middle;
}
.dx-fileuploader-input-container {
    display: none;
}
.dx-fileuploader-wrapper, 
.dx-fileuploader-input-wrapper{
    padding: 0;
    border: none;
}

要将图标设置为按钮,请执行以下操作

$("#fileUploader").find(".dx-button").dxButton("option", "icon", "arrowup");

如果您还需要隐藏所选文件信息,请再添加一个css规则

.dx-fileuploader-files-container {
    display: none;
}

查看小提琴http://jsfiddle.net/tabalinas/uf5vzgdw/

答案 1 :(得分:1)

只需设置[showFileList]="false"

例如:

<dx-file-uploader
  selectButtonText="Select File..."
   [showFileList]="false"
   labelText
   accept="image/*"
   uploadMode="useForm">
 </dx-file-uploader>

答案 2 :(得分:0)

您可以在

中使用fontawesome进行破解
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private int id;
    private String name;
}

并添加一些CSS