【问题标题】:How to prevent Bootstrap from making the dragged row change in width?如何防止 Bootstrap 使拖动的行宽度发生变化?
【发布时间】:2014-04-15 14:35:32
【问题描述】:

我想要一个表格,允许我拖放以重新排列其中的行。

这是 Trevor 和原作者提供的解决方案。

A table and its rows gets changed in width when dragging and dropping to reorder its rows

这里是 jsfiddle 演示

http://jsfiddle.net/trevordowdle/2Sg8v/

但是,如果我将 Bootstrap 类“表”添加到表中,则拖动的行会缩小。我尝试了很多方法来设置拖动行的宽度(由 JQuery UI 动态创建的行),但没有成功。这是 jsfiddle 演示。

http://jsfiddle.net/mddc/8sRxL/1/

这是添加 Bootstrap css 后唯一的变化(表类)。

<table id="sort" class="grid table" title="Kurt Vonnegut novels">

有什么办法解决这个问题?

虽然帖子标题提到了 Bootstrap,但可能只是 100% 表格宽度造成的。但是,由于我无法控制的设计,我需要 100% 的表格宽度。

谢谢。

【问题讨论】:

    标签: jquery jquery-ui twitter-bootstrap drag-and-drop


    【解决方案1】:

    更新 2

    在设置宽度时,我发现如果您在每列中添加额外的 16-18 像素,可以使其均匀,使其不会缩小。

        $helper.children().each(function(index) {
            $(this).width($originals.eq(index).width()+17); // 16 - 18
        });
    

    查看示例

    FIDDLE

    【讨论】:

    • Trevor,再次感谢您在这方面的帮助。我测试了你的小提琴演示,当我拖动它时行会缩小。我正在使用 Chrome。
    • @curious1 嗯,我也在使用 chrome,但我没有看到相同的行为。你能分享一下你看到的截图吗?也许我没有正确理解这个问题。
    • 我用截图更新了帖子。可以看到拖动的“Player Piano”行缩小了。
    • @curious1 感谢截图。看看我的更新。
    • Trevor,随着您的更新,我的实际问题中的行仍然缩小了,但有一点。现在很好。我可以给你买杯咖啡吗?谢谢!!!
    猜你喜欢
    • 1970-01-01
    • 2016-12-06
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2018-10-30
    相关资源
    最近更新 更多