- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想做一个有 parent 和 child 的树形复选框,我想让 parent 和 child 在一条线上。
我已经做了树,但是父树和子树不在一条线上:
<mat-tree-node *matTreeNodeDef="let node" matTreeNodeToggle>
<div>
<button mat-icon-button disabled>
</button>
<td fxFlex="150px" fxLayoutAlign="start">
{{node.title}}
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_view"></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_insert"></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_update"></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_delete"></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_export"></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_upload"></mat-checkbox>
</td>
<td fxFlex="130px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.need_approve"></mat-checkbox>
</td>
</div>
</mat-tree-node>
<mat-nested-tree-node *matTreeNodeDef="let node; when: hasChild">
<div class="mat-tree-node">
<button mat-icon-button matTreeNodeToggle>
<mat-icon>
{{tc.isExpanded(node) ? 'keyboard_arrow_down' : 'chevron_right'}}
</mat-icon>
</button>
<tr >
<td fxFlex="150px" fxLayoutAlign="start">
{{node.title}}
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_view" (change)="update('can_view',node.id,$event.checked)" ></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_insert" (change)="update('can_insert',node.id,$event.checked)"></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_update" (change)="update('can_update',node.id,$event.checked)"></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_delete" (change)="update('can_delete',node.id,$event.checked)"></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_export" (change)="update('can_export',node.id,$event.checked)"></mat-checkbox>
</td>
<td fxFlex="100px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.can_upload" (change)="update('can_upload',node.id,$event.checked)"></mat-checkbox>
</td>
<td fxFlex="130px" fxLayoutAlign="center">
<mat-checkbox [(ngModel)]="node.need_approve" (change)="update('need_approve',node.id,$event.checked)"></mat-checkbox>
</td>
</tr>
</div>
<div style="margin-left:1em" [hidden]="!tc.isExpanded(node)">
<ng-container matTreeNodeOutlet></ng-container>
</div>
</mat-nested-tree-node>
</mat-tree>
</tbody>
我做了一棵树,它有一个父项和一个子项,我希望复选框位置在一条线上。
最佳答案
您要找的东西是:MatTreeNodePadding .您可以使用 matTreeNodePaddingIndent
,这是每个级别的缩进。 Material Design 菜单子(monad)菜单规范中的默认数字 40px。
只需将它添加到您的 mat-tree-node
中,如下所示:
<mat-tree-node ... matTreeNodePadding matTreeNodePaddingIndent="0">
...
</mat-tree-node>
关于html - 使用 angular 和 fxflex 在一条线上制作树形 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54548509/
如何迭代(一行)分割函数给我的每个类? 我试过这个: 编辑(抱歉) $("p").attr("class").split(' ').each (function (i,n){alert(n)}
我有一条垂直线和一条水平线,当我动态调整我的 Canvas 父级时,我想调整它们的大小。 (地标) 我希望水平线始终距 Canvas 的左右边界 25 处,距底部边界 13 处。 垂直线也是如此,距上
我有一个 y 变量,我试图在图形的顶部和底部针对两个相关的 x 轴绘制它(例如 y="立方体中的事物数",x1="立方体的边长", x2="立方体的体积")。我在 numpy 数组中有 y、x1、x2
我想画一条简单的水平线,并在这条线 flex 的地方制作动画。我有这个动画的视频。你能给我一些建议如何开始以及我必须使用哪个 js/css 吗? 都是关于矩形底部的线: http://www.stop
我是一名优秀的程序员,十分优秀!