2011-08-19 18 views
1

我列出了可以下载的目录中的文件。我制作了我不希望用户能够下载不可点击的对象复选框。所有目录不能被下载和一些文件。我想隐藏完全复选框。复选框在那里但无法使用是非常令人困惑的。如何在jsTree中隐藏/遮挡/禁用不可点击的复选框?

我的示例代码是jsfiddle

+2

难道你不能创造它们吗?你如何获得'data'对象? – sdleihssirhc

+0

是的,这是一个很好的观点。我正在考虑这个问题。我将从ajax调用中获取数据。我认为,从用户角度来看,向他们展示文件存在会很好。但如果没有解决方案,我不会将文件包含到树中。目录怎么样? – Radek

+0

所以你想显示目录在那里,但不显示复选框?因为你可以使用'[rel = directory] ​​.jstree-checkbox {display:none}'。 – sdleihssirhc

回答

2

基本上有两个快速,隐藏复选框CSS方法:

  1. 使用display:none
  2. 使用visibility:hidden

使用第一目录和第二个为残疾人文件Here's a fiddle ;但这不是什么大不了的事情。正如你所看到的,主要区别在于第二个离开空间。

另外!重要! CSS使用attribute selectorchild selector,IE6不支持这两者。

3

我想你可以用树的加载事件和代码那样:

$("#tree").bind("loaded.jstree", function (event, data) { 
    $(this).find('li[rel!=file]').find('.jstree-checkbox:first').hide(); 
}) 

,然后调用jstree。