我在我的application.And中使用jquery treegrid,在页面load.These类被正确地添加到行之后,我已经在它的行中添加了一些自定义类,但它不再显示折叠/展开功能。我想我需要在添加新类后刷新网格。我尝试了$(‘.tree’).reload();但它不是working.Please帮助我解决这个问题。
添加代码,
$('.tree').treegrid({
expanderExpandedClass: 'glyphicon glyphicon-minus',
expanderCollapsedClass: 'glyphicon glyphicon-plus'
});
$(".tree").css({
"position": "absolute",
"left": "14%",
"top": "208%"});html
<table class="tree">
<tr class="treegrid-1">
<td>Root node</td><td>Additional info</td>
</tr>
<tr class="treegrid-2">
<td>Node 1-1</td><td>Additional info</td>
</tr>
<tr class="treegrid-3">
<td>Node 1-2</td><td>Additional info</td>
</tr>
<tr class="treegrid-4">
<td>Node 1-2-1</td><td>Additional info</td>
</tr>
<tr class="treegrid-6">
<td>Node 1-2-1-1</td><td>Additional info</td>
</tr>
<tr class="treegrid-5">
<td>Node 1-3</td><td>Additional info</td>
</tr>
</table>页面加载后,向表行添加自定义类以创建父子关系
for(i=0;i<nodelist.length;i++){
var parent=nodeparent[i];
var child=nodelist[i];
var parentrow=$(".tree").find('tr td:contains("'+parent+'")');
var parentrowelement=parentrow.closest("tr");
var parentrowclass=parentrowelement.attr("class");
var parentrowclassToString=parentrowclass.toString();
var parentRowId=parentrowclassToString.substring(8,10);
var parentrow=$(".tree").find('tr td:contains("'+child+'")');
var parentrowelement=parentrow.closest("tr");
parentrowelement.addClass("treegrid-parent"+parentRowId);
}在这里,nodelist和nodeparent是存储在每个row.The中显示的数据的数组,后者是前者的父数据。
谢谢,普娜。
发布于 2016-03-28 16:49:58
$('.tree').treegrid({
expanderExpandedClass: 'glyphicon glyphicon-minus',
expanderCollapsedClass: 'glyphicon glyphicon-plus'
});尝试用你的规格再次初始化你的treegrid。
https://stackoverflow.com/questions/33981489
复制相似问题