Javascript 当Webix列表中没有项目时,如何将其呈现为空白
我正在使用webix uploader并将其链接到列表视图以显示上载的项目。代码取自[如下所示:Javascript 当Webix列表中没有项目时,如何将其呈现为空白,javascript,webix,Javascript,Webix,我正在使用webix uploader并将其链接到列表视图以显示上载的项目。代码取自[如下所示: view:"form", rows: [ { view: "uploader", value: 'Upload file', name:"files", link:"mylist", upload:"js/upl
view:"form", rows: [
{
view: "uploader", value: 'Upload file',
name:"files",
link:"mylist", upload:"js/upload.js"
},
{
view:"list", id:"mylist", type:"uploader",
autoheight:true, borderless:true
},
但是,当页面加载且未上载任何文件时,它会显示一个空行,列表占位符中会打印“undefined”。上载文件后,它将消失,并显示上载的文件名。
在上传任何内容之前,我在函数中尝试以下代码以防止显示丑陋的未定义字符串,但这是徒劳的:
$$('mylist').clearAll();
有没有办法在页面加载时消除这个难看的打印。同样,我指的是上面的链接,我不希望在上传任何内容之前显示任何内容。我如何实现这一点?谢谢。检查表单组件上是否有错误的设置值,如以下代码片段所示:请提供一个代码片段来演示您的problem@fabien-michel我很抱歉,当我写这段代码时,我试图复制相同的内容。我在这里共享代码段链接,但是当我在实际应用程序中执行相同的操作时,当p在任何上传活动之前都会加载年龄。@fabien michel只是想补充一点,在上面的代码片段中,我无法再现实际问题。正确的,某种情况正在发生。我已经注释掉了代码的一些部分,它就消失了。我需要找出它的确切设置位置。非常感谢!但是e一种防止它的方法。在您共享的代码段中,我试图通过分配一些值而不是$$'myform'.elements.files.setValuehello;来更改负责语句,但我发现“undefined”被保留。在我的代码中,SetValues是对各种事物的设置值,它们中没有一个是赋值的,它仍然会出现。您是真正的设置值窗体上全局的将在文件列表中显示undefined。我看到两种解决方法:1.在更新模式下使用setValues$$'myform'。setValues{name:'truc'},true;:2.将文件的空数组添加到setValues对象:$$'myform'。setValues{name:'truc',files:[]中;非常棒。文件:[]对我来说工作正常。非常感谢!