jquery datatable с BootStrap? mvc4

Я уже разработал свою таблицу данных Jquery, теперь я хочу применить к ней функциональность BootStrap.

Мне нужно отображать столбцы по-разному, в зависимости от порта просмотра, скажем, изначально я делаю для рабочего стола и вкладки.

Мой код данных jquery:

<script type="text/javascript">

    $(document).ready(function () {

            $('#myDataTable').dataTable({

            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": "Home/AjaxHandler",
            "bJQueryUI": true,

            "aoColumns": [
                                    {
                                        "sName": "Lead_Id",
                                        "bVisible": false,
                                        "bSearchable": false,
                                        "bSortable": false
                                    },
                       {"sName": "Contact_Name"  }
                       },
                       { "sName": "Contact_Address" },
                       { "sName": "Lead_Source" },
                       { "sName": "Domain" }
            ]

        });
)};

ТАБЛИЦА HTML: // здесь я получаю заполненные данные mt

<div id="demo">

    <table  id= "myDataTable" class="display" cellpadding="0" cellspacing="0" border="0" >
        <thead>        

            <tr>
                       <th>Lead Id</th>
                       <th>Contact Name</th>
                       <th>Contact Address</th>
                       <th>Lead Source</th>
                       <th>Domain</th>
            </tr>
        </thead>
        <tbody> 
        </tbody>

    </table>
</div>

РЕДАКТИРОВАТЬ: В упомянутом коде я хочу скрыть Domain, который зависит от VIEW PORT. как я могу достичь этого

РЕДАКТИРОВАТЬ 2:

<tr class="odd" id="19">
<td class=" sorting_1">19</td>
<td class="">
<a href="Home/Details/19">Asadul Ltd</a>
</td>
<td class="">Hophouse</td>
<td class="" title="Click to select town">Essex</td>
</tr>

так для каждой строки только с изменением поступающих данных. Теперь, как применить

РЕДАКТИРОВАТЬ 3:

<style>
.table-responsive tr td:nth-child(2)  {
visibility:hidden;
background: red;
position:absolute;

}
.table-responsive tr th:nth-child(2) {
visibility:hidden;
position:absolute;
background: white;
}
table#myDataTable tbody tr:nth-child(2) // i dont know what to do here
    {
        background: red;
    }

</style>

ЗДЕСЬ я пытаюсь с вещами, которым я успешно применил белый цвет фона к динамически генерируемым столбцам. но я не знаю class="hidden-xs", который обычно скрывает переменную столбца в зависимости от размера порта просмотра

С Уважением


person super cool    schedule 17.04.2014    source источник


Ответы (1)


В Bootstrap 3 есть адаптивные таблицы, вы можете использовать их классы следующим образом:

<div class="table-responsive">
  <table class="table">
    ...
  </table>
</div>

Вот несколько примеров:

http://jasonbradley.me/bootstrap-responsive-tables/

http://elvery.net/demo/responsive-tables/

Вы также можете попробовать один из этих подходов, поскольку большие таблицы не очень удобны для мобильных устройств, даже если они работают:

http://elvery.net/demo/responsive-tables/

Обновлено:

вы можете добавить класс CSS на td следующим образом:

 $('#myDataTable').dataTable({

            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": "Home/AjaxHandler",
            "bJQueryUI": true,

            "aoColumns": [
                                    {
                                        "sName": "Lead_Id",
                                        "bVisible": false,
                                        "bSearchable": false,
                                        "bSortable": false
                                    },
                       {"sName": "Contact_Name"  },
                       { "sName": "Contact_Address"," sClass": "hidden-xs" },
                       { "sName": "Lead_Source", "sClass": "hidden-xs" },
                       { "sName": "Domain", "sClass": "hidden-xs" }
            ]

        });
person Ehsan Sajjad    schedule 17.04.2014
comment
как насчет задержки некоторых столбцов, приятель? - person super cool; 17.04.2014
comment
в bootstar есть классы для td, которые при применении скрываются на маленьком экране - person Ehsan Sajjad; 17.04.2014
comment
да, я пытался использовать тег «th» над его сокрытием, но данные в столбце «th» не мешают, потому что он динамически загружается под тегом TH. . есть ли какая-нибудь работа, чтобы скрыть данные, которые я получаю через вызов ajax и сижу под соответствующими тегами TH ?? С уважением - person super cool; 17.04.2014
comment
вам нужно добавить класс к ним, бутстрап предоставляет классы - person Ehsan Sajjad; 17.04.2014
comment
да, я добавил, но как скрыть динамически получаемый столбец .once, пожалуйста, проверьте приведенный выше код в тегах ad--tr .. у меня есть только th. Как вы знаете, ajaxsource заполнит данные. я применил класс css ‹th class=hidden-xs›Имя контакта‹/th›, но он скрывает только ЗАГОЛОВОК, а не данные столбца.. - person super cool; 17.04.2014
comment
Вы тоже применяли класс на td? ? - person Ehsan Sajjad; 17.04.2014
comment
в приведенном выше нет td. плагин jquery datatable выполняет работу по созданию этих файлов td. так есть ли что-нибудь, что возможно достичь этого? - person super cool; 17.04.2014
comment
Затем вам нужно проверить в firebug, какой класс применяется плагином, добавить класс css с этим именем и написать css, который применяется к нему, тогда он будет работать - person Ehsan Sajjad; 17.04.2014
comment
Приятель, я провел отладку в Chrome, я кое-что нашел, и я не понимаю, что делать. проверить отредактировал мой пост. Опубликована строка .HTML . - person super cool; 18.04.2014
comment
вот нечетное имя класса, вы можете использовать его или сделать так: table#myDataTable tbody td{} and app;y css - person Ehsan Sajjad; 18.04.2014
comment
ну, есть нечетные и четные имена классов, т.е. я считаю, что эти соглашения даны на основе id (четные/нечетные). . По-другому вы упомянули table#myDataTable tbody td{} ? ? я не понял, что именно это означает? я должен использовать его? НА тд? Мне нужно подать заявку на конкретный тд, скажем, 2-й тд в каждом моем ТР. - person super cool; 18.04.2014
comment
с вашей помощью я сделал кое-что, я могу применить цвет фона к динамически генерируемым столбцам, но все же основная логика для получения. разместил отредактировал добавил свою работу . поделитесь своими взглядами - person super cool; 18.04.2014
comment
наконец я получил решение. Несмотря на то, что это один лайнер, его было трудно получить. Просто добавьте это {sName: COMPANY_NAME, sClass: hidden-xs}. . Пожалуйста, отредактируйте свой ответ с помощью этого кода, я могу пометить его как ответ. - person super cool; 19.04.2014
comment
Спасибо: 0 многому научился из этого обсуждения ;) спасибо за ваше время - person super cool; 20.04.2014