javascript - Angularjs指令拖放,需要添加列

标签 javascript angularjs

我正在使用 angularjs 指令 http://marceljuenemann.github.io/angular-drag-and-drop-lists/将内容拖放到页面上。

我不知道这是否最适合我的需要。

我已经重现了演示

http://marceljuenemann.github.io/angular-drag-and-drop-lists/demo/#/nested

在 fiddle 中

http://jsfiddle.net/5yogbajq/16/

我需要的是在容器上添加更多列。 我添加了第 13 个项目,它位于底部和右侧。 我需要的是这个与右侧的第 9 项和第 12 项位于同一行。 类似于:

<tr>
<td>item 9</td>
<td>item 12</td>
<td>item 13</td>
</tr>

任何帮助将不胜感激。

提前致谢。

最佳答案

默认情况下,列类的宽度定义为 50%,这代表容器内 2 列的总空间,这就是项目 13 没有显示在预期位置的原因:

.dropzone .container-element .column {
    float: left;
    border-top: 1px dashed black;
    border-bottom: 1px dashed black;
    border-left: 1px dashed black;
    border-right: 1px dashed black;
    width: 50%;
}

如果您希望容器 2 有 3 列,则宽度应为 33,333%。

要根据每个容器中的列数动态调整宽度,可以添加 ng-style 来计算可用宽度:

<div class="container-element box box-blue">
    <h3>Container {{item.id}}</h3>
    <div class="column" ng-style="{'width': 100/item.columns.length + '%'}" ng-repeat="list in item.columns" ng-include="'list.html'"></div>
    <div class="clearfix"></div>
</div>

在此处检查更改:http://jsfiddle.net/bk36gazj/

关于javascript - Angularjs指令拖放,需要添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36745047/

相关文章:

javascript - 为什么我的哈希表包含虚假值?

javascript - 如何动态更新字段而不刷新且不占用服务器?

javascript - 如何在 JavaScript 中为私有(private)变量使用与函数参数相同的名称? (让代码看起来更好)

javascript - Angular js/ui-router/限制用户手动导航到url( View )

javascript - 在选项指令中触发点击事件

javascript - 如何更新外部 javascript 文件中 html 对象的 css 属性

javascript - 您如何在本地运行 Google Charts?

angularjs - 指令模板中 ng 类中的条件逻辑

javascript - 没有状态的 Angularjs Controller 。如何添加依赖

javascript - Angular 和 Typescript 显式模块注册与否