我列出了可以下载的目录中的文件。我制作了我不希望用户能够下载不可点击的对象复选框。所有目录不能被下载和一些文件。我想隐藏完全复选框。复选框在那里但无法使用是非常令人困惑的。如何在jsTree中隐藏/遮挡/禁用不可点击的复选框?
我的示例代码是jsfiddle
我列出了可以下载的目录中的文件。我制作了我不希望用户能够下载不可点击的对象复选框。所有目录不能被下载和一些文件。我想隐藏完全复选框。复选框在那里但无法使用是非常令人困惑的。如何在jsTree中隐藏/遮挡/禁用不可点击的复选框?
我的示例代码是jsfiddle
基本上有两个快速,隐藏复选框CSS方法:
display:none
visibility:hidden
使用第一目录和第二个为残疾人文件Here's a fiddle ;但这不是什么大不了的事情。正如你所看到的,主要区别在于第二个离开空间。
另外!重要! CSS使用attribute selector和child selector,IE6不支持这两者。
我想你可以用树的加载事件和代码那样:
$("#tree").bind("loaded.jstree", function (event, data) {
$(this).find('li[rel!=file]').find('.jstree-checkbox:first').hide();
})
,然后调用jstree。
难道你不能创造它们吗?你如何获得'data'对象? – sdleihssirhc
是的,这是一个很好的观点。我正在考虑这个问题。我将从ajax调用中获取数据。我认为,从用户角度来看,向他们展示文件存在会很好。但如果没有解决方案,我不会将文件包含到树中。目录怎么样? – Radek
所以你想显示目录在那里,但不显示复选框?因为你可以使用'[rel = directory] .jstree-checkbox {display:none}'。 – sdleihssirhc