【发布时间】:2018-12-09 16:51:47
【问题描述】:
我在 Tabulator 中添加了一个带有此列定义的新列
table.addColumn({title:"idCopy", field: "idCopy" ,sortable:false, formatter:uploadID,width:100, align:"center",cellClick:function(e, cell){
function selected(){
var fileName = formInput.value;
cell.getRow().getData().idCopy = fileName;
}
var f = document.createElement("form");
var formInput = document.createElement('input');
formInput.onclick = "selected(cell,f,formInput)" ;
var s = document.createElement("input");
s.setAttribute('type',"submit");
f.appendChild(formInput);
f.appendChild(s);
f.onClick = formInput.click();
}}, false);
我添加了更多行来定义每个表单,其 ID 类似于 f.id = "f_" + cell.getRow().getData().id ;,因此每个表单都是唯一的,uploadID 函数看起来像这样
var uploadID = function(cell, formatterParams, onRendered){
return "<i class='fa fa-print'>upload ID</i>";
这是我从官方资源http://tabulator.info/docs/4.1/format#icon得到的
问题是每当我选择文件cell.getRow().getData().idCopy 的值是fileName 时,这正是我想要的,但在表格的单元格上它仍然显示upload ID 而不是fileName 的值
因此用户不会知道他刚刚选择了文件并且系统已准备好上传它。
有没有办法用fileName 值替换 upload ID 或刷新这些单元格?
【问题讨论】:
标签: javascript image-uploading tabulator