我找不到一个非常好的合适的指令来从JSON结构中创建一个带有复选框的树视图,所以我使用了一个自调用迭代器,如下所示:
现在,我遇到的唯一问题是(看看第40行的'Jeans‘数据,这是这样的:
"chk": true,
这当然标志着“牛仔裤”的-checkbox,但不是上面的。这些值将从数据库中得到正确的值(即使上面的bransch也会有chk = true,但我仍然很好奇,如果一个项被标记为"true“,如何触发初始的”冒泡向上并将所有父项标记为选中“。
有没有人能帮我理解一下如何做到这一点?
非常感谢!
克里斯托弗
发布于 2015-01-01 21:12:42
我将以类似于setData函数的递归方式对树数据进行预处理:
function initTree(tree) {
function processNode(node) {
angular.forEach(node.children, function(child) {
if(processNode(child) === true) {
node.chk = true;
}
});
return node.chk;
}
angular.forEach(tree, processNode);
};
initTree($scope.tree);
请参阅更新的fiddle http://jsfiddle.net/65yucqge/
编辑这里是展示如何将复选框数据放入数组的另一个难题:http://jsfiddle.net/tmakin/kmhw1ue0/
https://stackoverflow.com/questions/27734341
复制相似问题