Jquery datatable не отвечает внутри загрузочного бокса

У меня есть несколько таблиц данных, у которых есть ссылки в полях td, которые открывают диалоговые окна загрузки, которые отображают другую таблицу данных в загрузочной коробке. Это больше данных по этому конкретному полю. Проблема заключается в том, что загрузочный ящик открывается с прекрасно инициализированной таблицей данных внутри, однако таблица не отвечает, и после нескольких щелчков по разбивке на страницы окно загрузочного окна просто закрывается. Все остальные таблицы данных работают должным образом, это только те, что находятся в загрузочном ящике.

Все таблицы данных инициализируются после загрузки страницы.

var ready = function() {
$('.data-table').dataTable({
    "aaSorting": [[ 0, "desc" ]],
    "sPaginationType": "bootstrap"
});

$(document).ready(ready);
$(document).on('page:load', ready);

Вот пример таблицы со ссылками внутри, которые открывают загрузочные ящики и таблицы данных. Щелчок по ссылкам — это то, что открывает загрузочный бокс с таблицей данных. Они хранятся в частях, чтобы упростить повторение.

%table.table.table-hover.table-striped.table-responsive.data-table{style: 'table-layout: fixed; word-wrap:break-word;'}
            %thead
              %th.col-md-6.col-sm-6.col-xs-6
                %span.line Account
              %th.col-md-3.col-sm-3.col-xs-1
                %span.line No. Alerts
              %th.col-md-3.col-sm-3.col-xs-1
                %span.line No. Regions
            %tbody
              - aws_account_breakdowns.each do |aws_account_breakdown|
                %tr
                  %td.col-md-6.col-sm-6.col-xs-6= aws_account_breakdown.try(:arn_account)
                  %td.col-md-3.col-sm-3.col-xs-1
                    - id = aws_account_breakdown.arn_account.clean_string
                    %a{onclick: "bootbox.dialog({message: $('##{id}').html(), title: 'Alerts', buttons: { main: { label: 'Close', className: 'btn btn-primary' } }});"} #{aws_account_breakdown.try(:total_alerts)}
                    = render 'alerts', alerts: (aws_account_breakdown.alerts || []), id: id
                  %td.col-md-3.col-sm-3.col-xs-1
                    - region_id = id + '_region'
                    %a{onclick: "bootbox.dialog({message: $('##{region_id}').html(), title: 'Regions', buttons: { main: { label: 'Close', className: 'btn btn-primary' } }});"} #{aws_account_breakdown.try(:total_regions)}
                    = render 'regions', regions: (aws_account_breakdown.regions || []), id: region_id

Вот один из фрагментов, в котором есть разделы загрузочного ящика и следующая таблица данных. Это таблица, которая не отвечает, но инициализируется.

- alerts = alerts || @alerts
- id = id || ''
%div.container
  %div.row-fluid
    %div.modal.fade
      %div.modal-dialog
        %div.modal-body{id: id}
          %table.table.table-hover.table-striped.table-responsive.data-table
            %thead
              %th.col-md-1
                %span.line Status
              %th.col-md-2
                %span.line Alert Name
              %th.col-md-1
                %span.line Alert Region
            %tbody
              - alerts.each do |alert|
                %tr
                  %td.col-md-1{style: 'vertical-align: top !important;'}= alert.try(:status).try(:humanize)
                  %td.col-md-2{style: 'vertical-align: top !important;'}= alert.try(:signature).try(:name).try(:humanize)
                  %td.col-md-1{style: 'vertical-align: top !important;'}= alert.try(:region).try(:code).try(:dasherize)

person amedeiros    schedule 06.03.2014    source источник


Ответы (1)


Проблема решена, вместо этого используйте цветовую рамку jQuery, которая работает безупречно.

person amedeiros    schedule 06.03.2014