【问题标题】:Increasing space between rows in table dynamically created from js function增加从js函数动态创建的表中的行之间的空间
【发布时间】:2020-03-11 15:03:02
【问题描述】:

我在模式中有一个 JS 函数,它根据从控制器操作返回的数据在网格中创建一个表。它工作得很好,但是我希望行之间有更多的空间。我尝试添加 &nbsp ,但似乎没有奏效。

谁能给我一个解决方案?下面是模态的图片,我的 JS 函数和模态的标记。

模态:

JS函数:

  $("button[name='paramsBtn']").click(function () {
    /* Grabs ID from col selected */
    var $col = $(this).closest('.row').find('.requestId');
    var jobRequestId = $col.data('id');
    var nameType = $col.data('name');

     $.ajax({
        url: '@Url.Action("JobPollerParameters", "Tools")',
         data: { "jobRequestId": jobRequestId, "name" : nameType},
         success: function (results) {

            $modal = $('#paramsModal');
             $modal.modal("show");

             var name = [];
             var value = [];

             var arr = results;  

             //loop through arr created from dictionary to grab key(s) and value(s)
             for (var key in arr) {
                 if (arr.hasOwnProperty(key)) {
                     //name += key;
                     //value += results[key]; 
                     name.push(key);
                     value.push(results[key])

                     //Remove previous rows
                     $("div[name='params']").remove();
                     for (var i in name) {
                         //Adding parameters as rows 
                         $('<div class="col-md-6 text-break" name="params"> ' + name[i] + '</div>'+ '<div class="col-md-6 text-break" name="params">' + value[i] + '</div>').insertAfter($('#modalGridHeader'));
                     }

                 }

             }
        }
    });
});

模态标记:

    <div class="modal fade" id="paramsModal" tabindex="-1" role="dialog">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header modal-header-primary" style="margin-bottom:-16px;">
                        <a class="btn btn-xs btn-primary pull-right" data-dismiss="modal" aria-label="Close"><span class="glyphicon glyphicon-remove"></span></a>
                        <h4 class="modal-title" id="modalTitleText">Job Parameters</h4>
                    </div>
                    <div class="modal-body" style="height:250px;">
                        <div class="list-group">
                            <div class="row list-group-item list-group-item-heading container divTableHeading" style="width:inherit; margin-bottom:0px;" id="modalGridHeader">
                                <div class="col-md-6 font-weight-bold"> Parameter(s): </div>
                                <div class="col-md-6 font-weight-bold"> Value(s): </div>
                            </div>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-primary" data-dismiss="modal">Close</button>
                    </div>
                </div>
            </div>
        </div>

添加行的行是:

 $('<div class="col-md-6 text-break" name="params"> ' + name[i] + '</div>'+ '<div class="col-md-6 text-break" name="params">' + value[i] + '</div>').insertAfter($('#modalGridHeader'));

这是我尝试添加 &nbsp 的地方。我也试过添加margin-bottom:5px,但看起来很奇怪。

谢谢

【问题讨论】:

  • 为什么不用表格来代替?给它一个引导类?您还可以尝试为每对动态col-md-6 元素添加父div,并为父元素提供row 类..
  • 在 div 中添加“高度”有什么问题?
  • @GuruprasadRao 这不是一个选项。我被告知不要。
  • 好的.. 为每对动态col-md-6 元素添加父div 并为父元素提供row 类怎么样?
  • 您希望您的 UI 看起来更好。所以最好是给div放一个css类,然后用height设置样式。

标签: javascript jquery html asp.net-mvc razor


【解决方案1】:

又快又脏

&lt;div class="col-md-6 text-break" name="params"&gt; 中添加style="height:20px;"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多