2013-12-21 43 views
1

我用自定义的弹出窗口创建了一个网格。在模板中,我使用数据属性为适当的输入提供值。例如:KendoUI上传文件数据属性

<input id="cgrid-edit-contact" name="contact" tabindex="3" data-bind="value: contact.contactid" style="width:214px" />` 

我遇到的问题是我有一个KendoUpload小部件,我想显示之前上传过的文件。以下页面说明要配置您提供的小部件data-,后面跟着Kendo属性名称。因此要设置文件属性应该是这样的:

<input id="cgrid-edit-file" type="file" data-files="[{name: 'file1.doc', size: 525, extension: '.doc'}]" style="width:214px;display:inline" /> 

显然,内容应该是动态的,但我甚至不能静态值初始化。有没有人遇到过这个?

回答

1

下面应该工作:

<input id="cgrid-edit-file" 
     type="file" 
     data-files="[{name: 'file1.doc', size: 525, extension: '.doc'}]" 
     data-role="upload" 
     data-async="{ saveUrl: 'save' }" 
    /> 

但是您目前不能使用MVVM指定哪个上传可以显示文件。您只能将它们指定为数据属性。

2

同时MVVM支持:

HTML:

<!-- .. --> 
data-files="[ viewModel.GetCurrentFilename() ]" 
<!-- .. --> 

JS:

//.. viewModel .. 
GetCurrentFilename: function() 
{ 
    return {name: 'file1.doc', size: 525, extension: '.doc'}; 
} 
//..