Quantcast
Channel: Recent Discussions — DataTables forums
Viewing all 79616 articles
Browse latest View live

DataTables double ajax request

$
0
0

HI.
First DataTables is awsome and works great and fast but i have a strange problem using server processing im getting double ajax request with draw: 1 and draw: 2 parameters. The page that contains DataTables is loaded with ajax. The page contains 4 tables separated in bootstrap tabs. I also use one search field to search in all the tables.When searching everything is fine im getting only 4 ajax requests, only when loading the page im getting 8 double ajax requests.

here is the code for one table. All other tables are the same with different ajax data

$(document).ready(function () {


    $('#isprati tbody').unbind();

    var pocdatum = $('#pocdatum').val();
    var krajdatum = $('#krajdatum').val();

    var selectedUsluga = ($('input[name="usluga"]:checked').serialize());
    var selectedTip = ($('input[name="tip"]:checked').serialize());
    if ($.fn.DataTable.isDataTable("#isprati")) {
        $('#isprati').DataTable().clear().destroy();
    }
    var table1 = $('#isprati').DataTable({
        responsive: {
            details: {
                type: 'column'
            }
        },
        //deferRender: true,
        //pageResize: true,

        autoWidth: false,
        // "processing": true,
        "serverSide": true,
        "order": [[8, "asc"]],
        scrollY: '34vh',
        scrollCollapse: true,
        "pageLength": 100,
        "ajax": {
            url: "/admin/src/nalozi.src.php", // json datasource
            type: "post",  // method  , by default get
            data: {
                type: 1,
                checkUsluga: selectedUsluga,
                checkTip: selectedTip,
                nalogType: 'Да се испрати екипа',
                enddate: krajdatum,
                startdate: pocdatum
            }
        },
        columns: [
            {"data": null, "defaultContent": "", className: 'control', orderable: false, targets: 0},
            {"data": "1", targets: 1},
            {"data": "2", targets: 2},
            {"data": "3", targets: 3},
            {"data": "4", targets: 4},
            {"data": "5", targets: 5},
            {"data": "6", targets: 6},
            {"data": "7", targets: 7, className: 'none'},
            {"data": "8", targets: 8}
        ],
        buttons: [{
            text: 'Прати Екипа',
            className: 'btn btn-success btn-xs',
            action: function (e, dt, node, config) {
                var data = table1.rows('.selected').data().toArray();
                var newarray = [];
                for (var i = 0; i < data.length; i++) {
                    newarray.push(data[i][1]);
                }

                var sData = newarray.join();
                $.ajax({
                    type: 'post',
                    url: '/admin/src/nalogDetail.src.php',
                    data: {
                        nid: data[0]
                    },
                    success: function (data) {
                        $("#nbody").html('');
                        $("#nbody").html(data);
                        $("#nnaslo").html('');
                        $("#nnaslo").html('<button type="button" class="close" data-dismiss="modal">&times;</button><h5 id="nalogIDbr" data-id="' + nid + '" class="modal-title">Детали за налог бр: ' + nid + '</h5>');
                        $('#nalog-detail').modal("show");
                    }
                })

            },
            init: function (api, node, config) {
                $(node).removeClass('dt-button');
                $(node).removeClass('btn-default');
                $(node).addClass('pratiEkipa');
            }
        }],
        dom: 'B' +
        '<<"row"><"col-md-12"rt>>' +
        '<<"row"><"col-md-3"i><"col-md-9"p>>',
        "infoCallback": function (settings, start, end, max, total, pre) {
            return "Резултати: " + total;
        },
        "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
            // Bold the grade for all 'A' grade browsers
            if (aData[6] === "Интернет") {
                $('td:eq(6)', nRow).html('<span class="label label-danger" style="font-size: 12px;">Интернет</span>');
            }
            if (aData[6] === "Телевизија") {
                $('td:eq(6)', nRow).html('<span class="label label-primary" style="font-size: 12px;">Телевизија</span>');
            }
            if (aData[6] === "Телефонија") {
                $('td:eq(6)', nRow).html('<span class="label label-info" style="font-size: 12px;">Телефонија</span>');
            }
            if (aData[6] === "Дигитална") {
                $('td:eq(6)', nRow).html('<span class="label label-success" style="font-size: 12px;">Дигитална</span>');
            }
            if (aData[6] === "Инфо Центар") {
                $('td:eq(6)', nRow).html('<span class="label label-default" style="font-size: 12px;">Инфо центар</span>');
            }
            if (aData[6] === "Канцеларија 4") {
                $('td:eq(6)', nRow).html('<span class="label label-default" style="font-size: 12px;">Канцеларија 4</span>');
            }
            if (aData[6] === "Канцеларија 5") {
                $('td:eq(6)', nRow).html('<span class="label label-default" style="font-size: 12px;">Канцеларија 5</span>');
            }
            if (aData[6] === "Канцеларија 6") {
                $('td:eq(6)', nRow).html('<span class="label label-default" style="font-size: 12px;">Канцеларија 6</span>');
            }
            if (aData[6] === "Канцеларија 7") {
                $('td:eq(6)', nRow).html('<span class="label label-default" style="font-size: 12px;">Канцеларија 7</span>');
            }
            if (aData[6] === "Канцеларија 8") {
                $('td:eq(6)', nRow).html('<span class="label label-default" style="font-size: 12px;">Канцеларија 8</span>');
            }
            if (aData[6] === "Наплатен центар") {
                $('td:eq(6)', nRow).html('<span class="label label-default" style="font-size: 12px;">Наплатен центар</span>');
            }
            if (aData[6] === "Шефови на екипи") {
                $('td:eq(6)', nRow).html('<span class="label label-default" style="font-size: 12px;">Шефови на екипи</span>');
            }


            if (aData[5] === "Дефект") {
                $('td:eq(5)', nRow).html('<span class="label label-danger" style="font-size: 12px;">Дефект</span>');
            }
            if (aData[5] === "Нов приклучок") {
                $('td:eq(5)', nRow).html('<span class="label label-primary" style="font-size: 12px;">Нов приклучок</span>');
            }
            if (aData[5] === "Исклучување") {
                $('td:eq(5)', nRow).html('<span class="label label-success" style="font-size: 12px;">Исклучување</span>');
            }
        },
        "language": {
            "sProcessing": "Процесирање...",
            "sLengthMenu": "_MENU_ записи",
            "sZeroRecords": "Не се пронајдени записи",
            "sEmptyTable": "Нема податоци во табелата",
            "sLoadingRecords": "Вчитување...",
            "sInfo": "_START_ до _END_ од _TOTAL_ записи",
            "sInfoEmpty": "0 до 0 од 0 записи",
            "sInfoFiltered": "(Вкупно _MAX_ записи)",
            "sInfoPostFix": "",
            "sSearch": "Барај",
            "sUrl": "",
            "oPaginate": {
                "sFirst": "Почетна",
                "sPrevious": "Претходна",
                "sNext": "Следна",
                "sLast": "Последна"
            }
        }
    });


    $("#tab_filter").unbind();
    $("#tab_filter").keyup(function (e) {
        if (e.keyCode === 13) {
            table1.search(this.value).draw();

        }
    });

    $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
        $($.fn.dataTable.tables(true)).DataTable().columns.adjust().responsive.recalc();
    });


    $('#isprati tbody').on('click', 'tr', function () {
        $(this).toggleClass('selected');
    });
    $('#isprati tbody').off('dblclick');

    $('#isprati tbody').on('dblclick', 'tr', function () {
        $('#nalog-detail').unbind();
        var data = table1.row(this).data();
        var nid = data[1];

        $.ajax({
            type: 'post',
            url: '/admin/src/nalogDetail.src.php',
            data: {
                nid: nid,
                allowed: 1
            },
            success: function (data) {
                $("#nbody").html('');
                $("#nbody").html(data);
                $("#nnaslo").html('');
                $("#nnaslo").html('<button type="button" class="close" data-dismiss="modal">&times;</button><h5 id="nalogIDbr" data-id="' + nid + '" class="modal-title">Детали за налог бр: ' + nid + '</h5>');
                $('#nalog-detail').modal("show");
            }
        })
    });


How to get the content from datatable crawlled by Google BOT?

$
0
0

Hi,

I'm using PHP to get the content from a dataset and display it on the client side. (PHP based on the solution provided on the datatables download page). The problem is that the content of the table isn't crawlled by the Google BOT and if someone searches for an item that exists on my page, in the table, will not be shown on their Google search request.

Is there a way to make the content from datatables "crawlable"?

Keep DataTables data in memory in-between postbacks

$
0
0

Hello,

I am using Asp.net and jQuery DataTables for GridView.

I want to keep Data as it as while postback asp.net forms.

is it possible ?

thanks
Kalpesh

After ajax returns, I get TypeError: ctx[0].aoData[this[0]] is undefined

$
0
0

I'm making some progress with RowReorder, and I came across this message. I wondered if you had this error before?
Any suggestions on what to look into?

TypeError: ctx[0].aoData[this[0]] is undefined jquery.dataTables.js:8025:1
<anonymous>
.../media/js/jquery.dataTables.js:8025:1
methodScoping/<
.../media/js/jquery.dataTables.js:7105:16
update
.../media/Editor/js/dataTables.rowReorder.js:539:20
_mouseUp/<
.../media/Editor/js/dataTables.rowReorder.js:574:6

Parameters for the ajax:
action edit
data[3][SEQUENCE_NO] 4
data[5][SEQUENCE_NO] 3
match ITEM_TARGET%20%3D%20'tractor'

Response looked ok:
{"data":[{"SEQUENCE_NO":"3","ITEM_CODE":"5","ITEM_TARGET":"tractor","ITEM_TYPE":"check","ITEM_TEXT":"check trie tread","ITEM_EXTRA":"tread","CHANGED_DATE":"12\/23 19:50","CHANGED_BY":"duncan"},{"SEQUENCE_NO":"4","ITEM_CODE":"3","ITEM_TARGET":"tractor","ITEM_TYPE":"check","ITEM_TEXT":"Check windshield wiper & washer operation","ITEM_EXTRA":"none","CHANGED_DATE":"12\/23 19:50","CHANGED_BY":"duncan"}]}

Debugger info: http://debug.datatables.net/apaniv

Ajax BeginForm with Buttons on Jquery DataTable

$
0
0

I am using a datagrid with the buttons for export and show pagination.

My script reference looks like this:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/select/1.2.4/js/dataTables.select.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.5.0/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.5.0/js/buttons.html5.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.5.0/js/buttons.print.min.js"></script>
@Styles.Render("https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css")
@Styles.Render("https://cdn.datatables.net/select/1.2.4/css/select.dataTables.min.css")
@Styles.Render("https://cdn.datatables.net/buttons/1.5.0/css/buttons.dataTables.min.css")

The plugin loads like this:

var table = $('#resultsTable').DataTable({
        dom: 'Bfrtip',
        initComplete: function (settings, json) {
            debugger;
            $('#resultsTable').DataTable().buttons().container().appendTo('#UserHead');
        },
        lengthMenu: [
            [10, 25, 50, -1],
            ['10 rows', '25 rows', '50 rows', 'Show all']
        ],
        buttons: [
            'pageLength',
            {
                extend: 'collection',
                text: 'Export',
                buttons: [
                    'copy',
                    'excel',
                    'csv',
                    'pdf',
                    'print'
                ]
            }]
    });

This works correctly when the page first starts. I have an Ajax.BeginForm, where I refresh the datatable with a dataset. With the above code, the buttons disappear, but the rest of the datatable plugin works ok.

The Ajax code:

@using (Ajax.BeginForm(Model.ReportName, "Report",
    new AjaxOptions
    {
        OnSuccess = "OnSuccess",
        UpdateTargetId = "resultsDiv",
        InsertionMode = InsertionMode.Replace,
        HttpMethod = "POST"
    },
    new { @class = "form-horizontal" }
    ))
{ ... }

I attempted to get the buttons to come back in the datagrid with the following code in the OnSuccess method:

 var table = $('#resultsTable').DataTable({
            dom: 'Bfrtip',
            "initComplete": function (settings, json) {
                $('#resultsTable').DataTable().buttons().container().appendTo('#UserHead');
                table.buttons().container().appendTo('#UserHead');
            },
            lengthMenu: [
                [10, 25, 50, -1],
                ['10 rows', '25 rows', '50 rows', 'Show all']
            ],
            buttons: ['pageLength',
                {
                    extend: 'collection',
                    text: 'Export',
                    buttons: [
                        'copy',
                        'excel',
                        'csv',
                        'pdf',
                        'print'
                    ]
                }]
        });

This results in an exception in the initComplete function: JavaScript runtime error: Object doesn't support property or method 'buttons'

I have tried the following to fix the issue: Save a table variable from the first load, and call destroy before the OnSuccess call to DataTable. This results in exception.

My question is what should I do to get my export buttons to show back up after the Ajax call(s)?

portable buletooth speaker with TF

$
0
0

1.Our History
Itorn Electronics Technology Co.,Ltd(Itron in short hereafter),a subsidiary of Itron Electronics Technology(HK) Co.,Ltd(Itron HK in short hereafter),is one of the leading integrated suppliers of speakers in China.Itron started its speaker business from amplifier system since 2003,and expanded its business to battery speakers and multimedia speakers 8 years ago.As Itron posesses the technology R&D of amplifiers, Itron has become one of the leading players in this field.
2. Our Factory
Itron speaker factory is located in Huadu,the capital of speakers in China,since we have mature supply chains in this line, Itron features adequate reactions to the demands from the markets home and abroad.Itron has strong and professional R&D team which has become the OEM team for Samsung,Haier and Changhong brands speakers.
3.Our Product
Itron mainly supplies battery speakers including portable battery speakers,trolley speakers and professional battery speakers such as stage speakers and DJ speakers;Itron also supplies multi-media speakers,such as 2.0,2.1,3.1 and 5.1 multi-media speakers;Itron can even supply home theatre,all-in-one bedroom speaker and vacuum tub amplifers. From the very beginning,Itron specialzed in high quality and innovative speakers.Itron's aim is to become a famous brand of speakers in our target markets and buildup the reputation of quality products from China.
4.Product Application
ITRON4U speakers are widely used at home,shops,stages,public activities,conference hall and etc.
5.Our Certificate
We always feel that all success of our company is directly related to the quality of the products we offer. They meet the highest quality requirements as stipulated in CE ,ISO9001, ISO14000:14001 SGS guidelines and our strict quality control system.
6.Production Equipment
7.Production Market
Itron's main markets are America,Europe,Asia and Africa and etc.
8.Our service
As Itron posesses the technology of R&D amplifiers,so we can design speakers as per the special demands from our customers,so we can give our customer prompt speaker sample solutions;Also we are doing our best to support our customer both OEM and ODM,to satisfy our customers.In the meanwhile we deliver good after sales service to our customers all over the world,including technical support,marketing support,promotional items and etc.That's why ITRON4U speakers have gained excellent reputation from our customers from all over the world.
ITRON4U speaker warmly welcomes all the parties related to work with each other,Itron has been trying its best to support the customers from all over the world. portable buletooth speaker with TF
website:http://www.itronforu.com/

Child rows (show extra / detailed information) with fixed columns

adidas stan smith bleu

$
0
0

Voici un premier aperçu du Nike [url=http://www.holein.fr/adidas-originals-stan-smith-c-91/]adidas stan smith bleu[/url] Tennis Cork Pack. Le nouveau pack de Nike Sportswear se compose de Nike GTS, de Nike Court Royale et de Nike Cortez qui utilisent tous des accents de liège pour donner à chaque modèle un motif unique et distingué. La Nike GTS est disponible en noir ou blanc. Chaque coloris vient accentué par le matériel de liège énorme marque Nike Swoosh sur les panneaux. Le Nike Court Royale est fait avec des accents en cuir de qualité supérieure tandis que le liège sur le talon aide le modèle à se démarquer des offres passées, le modèle est sorti avec. Enfin, le Cortez semble venir dans une tige en cuir noir ou blanc accentué bien par les coups de liège placés sur le marquage de la marque talon et la langue. Disponible à l'international, nous vous ferons savoir quand ceux-ci tomberont aux États-Unis.

Si vous vous souvenez, la Nike Air Oscillate a fait un retour rapide en 2015 lorsque Nike l'a publié dans un coloris Safari. Maintenant, la silhouette revient encore une fois pour 2017. Considérée comme la chaussure emblématique de la légende [url=http://www.holein.fr/adidas-originals-stan-smith-c-91/adidas-originals-stan-smith-homme-c-91_93/]adidas stan smith homme[/url] du tennis Pete Sampras, la Nike Air Oscillate fera son grand retour dans le coloris olympique OG. Cet Air Oscillate est recouvert d'une tige en cuir blanc avec une chaussure en utilisant le rouge comme couleur d'accent et l'autre en utilisant le bleu. Les deux paires sont finies avec l'utilisation de l'or sur le talon et la semelle extérieure pour compléter le [url=http://www.holein.fr/produits-phares-c-138/nike-air-max-90-essential-femme-c-138_140/]Nike Air Max 90 Essential Femme pas cher[/url] thème olympique. Le Nike Air Oscillate Olympic arrive déjà à certains détaillants d'outre-mer avec une baisse des États pas trop loin.

Nike a vraiment poussé l'Air Max Zero dans les derniers jours car nous continuons à voir de nouvelles couleurs qui libèrent ce qui se sent chaque semaine. L'une des dernières paires est cette option Smokey Blue que nous voyons ci-dessus.Avec ce nouveau coloris de l'Air Max Zero, nous voyons qu'il est drapé en blanc dans la majorité de la partie supérieure avec des accents Smokey Blue sur la marque, sous-couches de maille, talon et oeillets. Une unité de semelle blanche ci-dessous complète le look.Si vous êtes intéressé à ramasser cette nouvelle colorway de l'Air Max Zero, vous pouvez le faire maintenant à certains revendeurs [url=http://www.holein.fr/produits-phares-c-138/]Nike Air Max 90 Essential[/url] Nike pour 130 $.

Nike Kyrie 3 Samurai 26 janvier 2017 Date de sortie: 26 janvier 2017Prix: 120 $ SHOP: Nike Kyrie 3 SamouraïAprès la sortie surprise du jour de Noël, la Nike Kyrie 3 Samurai sera plus large en janvier 2017. La Nike Kyrie 3 Samurai dispose d'une tige Dark Obsidian avec des détails rouges gras sur la zone de la cheville / talon ainsi que sur la doublure intérieure. Un Swoosh inspiré de l'épée d'argent et une semelle blanche contrastante complètent le look. Le Nike Kyrie 3 Samurai sortira le 26 janvier 2017 pour un prix public de 120 $. Dernières nouvellesVidéosUnboxingImagesFlightClub (1/23/17)

Dernier offert en bleu fumé, le nouveau Nike Air Max 90 Ultra 2.0 SE est présenté dans une combinaison intemporelle de noir et blanc. En conservant intacte sa conception reconnaissable intacte, cette variation de la silhouette a été optimisée pour les jours de pluie avec protection contre les intempéries ultra-léger. Composé de mesh respirant avec des renforts synthétiques durables pour la respirabilité, la tige porte également une peau sans couture caoutchoutée sur l'empeigne pour la protection contre les éléments. Le tout adhère à une semelle intercalaire en mousse double densité avec talon Max Air pour l'amorti, le modèle est complété par une semelle extérieure gaufrée incorporant une semelle en caoutchouc pour une traction durable et flexible. Pour 140 $, vous pouvez acheter cette dernière paire chez certains détaillants Nike d'abord à l'étranger, tandis qu'une libération aux États-Unis est imminente.

Si nous nous effondrons au travail et nous réveillons dans 10 ou 15 minutes, nous devons immédiatement continuer à travailler pour atteindre nos objectifs. Bien que les précédentes réunions entre United [url=http://www.holein.fr/produits-phares-c-138/nike-air-max-90-essential-homme-c-138_139/]Nike Air Max 90 Essential Homme pas cher[/url] Students Against Sweatshops et le président de l'Université de Pennsylvanie, Eric Barron, aient été positives et pointées vers des signes de non renégociation avec Nike, les responsables de l'université ont déclaré: Mardi, ils ont l'intention de conclure une nouvelle entente avec Nike. C'est ce que le porte-parole de Penn State, Lisa Powers, a déclaré: Nous discutons actuellement des modalités de la poursuite de l'entente de licence avec Nike. Parmi les termes soumis à cette négociation, Penn State a présenté des dispositions visant la protection des droits des travailleurs. Si Nike et Penn State peuvent accepter des conditions, nous renouvellerons l'accord.


new Air Max Mod

$
0
0

Nike hasn t even adidas superstar even formally introduced the new Air Max Modern yet, and the silhouette is already receiving a major makeover.The original construction of the new Air Max model came equipped with a textile/mesh upper and today we see it get an upgrade thanks to the addition of Flyknit. The pair above gets the multicolor treatment as Photo Blue and Bright Crimson combine on the Flyknit upper along with Black accents on the branding, laces, mudguard, inner liner, and heel. A white midsole wraps things up.You can expect the Nike Air Max Modern Flyknit to arrive at select swoosh retailers in the near future.

Nike Basketball kicked off the month of February by officially unveiling their Black History Month Collection that will release two weeks from now. But they also released a couple of new sneakers on the 1st of the month.One of those new pairs that you can pick up at this very moment is this Game Royal colorway of the Nike KD 9. This KD 9 takes on a two-toned upper as Game Royal and White combine on the lightweight Flyknit material. Additional white detailing can be adidas zx flux seen on the midsole, branding, and outsole.Grab this Game Royal colorway of the Nike KD 9 at select Nike stockists now for a retail price of $160.

If you re hoping for a release date for the upcoming Nike Air Foamposite Pro Silver Surfer then we apologize in advance because we don t have an exact one quite yet. However, we do know that the adidas superstar metal toe sneaker is expected to release some time next month.Hopefully these new pictures of the shoe will make you feel a bit better while at the same time giving you the best look at the shoe yet. Nike takes the popular Foamposite Pro and covers it in what looks to be a shimmery silver carbon fiber upper with contrasting touches of black on the tongue, eyestay, inner liner, and laces. A milky white translucent outsole caps things off.Expected to retail for $250 when it releases next month, do you plan on going after a pair?Click and bookmark our Nike Air Foamposite Pro Silver Surfer launch page to keep up with the latest images, release information, and other updates.

Nike has been tinkering a lot lately with the Air adidas superstar slip on Force 1 lately with creations that include the extremely popular Special Field Air Force 1. Today something completely has surfaced, the Nike Air Force 1 Sport Lux.Pictured above, this special version of the Air Force 1 comes with metallic gold detailing on the ankle strap, the addition of leather tassels on the heel, and new stitching construction. As you can see the pair above comes in all-white and appears to be a friends and family edition according to Team Epiphany.Stay tuned to Kicks On Fire for more news on this new Nike Air Force 1 Sport Lux.

It s early on in 2017, but as of right now it looks like this year the Nike Air Force 1 Mid appears to be getting more shine than the Nike Air Force 1 High. We ve been previewing a handful of tonal colorways of the AF1 Mid these past couple of weeks and we just found out that Nike released all of them on their site. One of those colorways is the Nike Air Force 1 Mid Binary Blue.The Nike Air Force 1 Mid Binary Blue is done in tonal fashion as the upper comes in a Blue suede, and the sole unit also comes in a Blue OG rubber build. Even more of the same Blue can be found on the strap, Nike Swoosh, laces and lining. The only contrast on the entire shoe is the Nike branding on the insoles and heel. Blue suede sneakers? I like that. Pick these up today straight from Nike for $95.

Just yesterday we gave you a first look at new Nike Lunarcharge colorways said to be inspired by OG Air Max color schemes. Today we get a closer adidas zx flux mens look at one of those models that we ll just call the Nike Lunarcharge Infrared.The Nike Lunarcharge Infrared comes dressed in a similar color scheme as the iconic Air Max 90 Infrared. This version of the model comes constructed out of neoprene, mesh and synthetic overlays. The base is done in White, while the Black, Grey and Infrared accents bring the shoe to fruition. Below you will find a Lunarlon sole in all-White to add a clean and comfort aspect to the model. Are you looking forward to seeing these drop in the adidas zx flux states? Stay tuned to find out when these drop stateside.

asics gel lyte 5 

$
0
0

ÿþLa marque de l'ancêtre Asics est prête asics gel lyte 5 à sortir l'un des modèles les plus audacieux que nous ayons vus depuis longtemps chez Onitsuka Tiger Shaw Runner. Cette paire élégante est fabriquée en cuir bordeaux de première qualité et arbore une semelle intermédiaire blanche mouchetée. Une boîte à orteils perforée aide à assurer une circulation d'air et une respirabilité constantes tandis qu'un col et une languette à la cheville en mesh assurent un ajustement confortable et coussiné. Normalement, nous voyons un Onitsuka Tiger construit en daim et nylon, donc il est agréable de voir un modèle plus luxueux a frappé les étagères pour ceux qui recherchent une sneaker plus classe et plus polyvalent. Aucun mot sur la version américaine, mais vous pouvez en faire une paire chez Titolo dès maintenant si vous le souhaitez.

Les gars à Asics ne sont même pas laisser le temps chaud s'installer avant qu'ils nous donnent un avant-goût de ce qu'ils ont en réserve pour cet automne. Le sac en cuir Asics comprendra un Asics Gel Spotlyte et un Asics GT Cool en cuir et en nylon. Une riche tonalité s'inspire des deux silhouettes car les deux matériaux se mélangent puma r698 très bien à la fois avec le cuir riche et le nylon chatoyant qui ont tous deux un peu de brillance. Nous ne savons pas exactement quand vous pouvez vous attendre à les trouver sur les étagères chez les détaillants Asics, mais nous savons que nous verrons de meilleures images d'entre eux avant que cela se produise.

Après avoir jeté un coup d'Sil à la asics kayano dernière version Asics Gel Lyte 3 d'Asics dans un coloris gris et bleu, ce nouveau style s'entrelace parfaitement avec le dernier, créant un mélange parfait pour l'été. Cette fois autour de la silhouette est habillée en gris et violet, avec quelques éclaboussures d'orange le long des Sillets. Le blanc finit les choses en frappant l'image de marque, la semelle intercalaire et la doublure de la sneaker. Si cela vous intéresse, rendez-vous chez votre détaillant local Asics pour vérifier la disponibilité. Asics continue de nous donner des coloris que nous pouvons apprécier, et la dernière fonctionne une palette de couleurs qui peut facilement être considérée comme un classique. Dark Grey et Blue s'associent à cette version du modèle Asics Gel Lyte 3; Grey reprenant la majorité de la chaussure. Le asics gel lyte v long de l'image de marque Asics et de la doublure, nous voyons Blue apparaître, et White enveloppe le design de la semelle intercalaire. Vous ne pouvez jamais vous tromper avec un coloris Asics simple, donc si vous êtes intéressé, vérifiez la disponibilité auprès de votre revendeur local Asics.

Asics souffle la compétition hors de l'eau et c'est ce Gel Lyte 3 qui le mène à cette gloire. Cette marque s'est vraiment longtemps démarquée comme une chaussure de course de base sans aucun potetional pour des appareils de chauffage mais elle a complètement soufflé mon esprit comment Asics fait maintenant un grand impact sur le sneakerworld. Ces silhouettes classiques et une équipe incroyable pour créer un classique instantané que je suis en bas avec. Ce pack comprend deux chaussures presque identiques, la seule différence est un changement de couleur à la fois avec le rouge, le noir et le blanc, ces deux coloris font juste un retournement complet. Qui d'autre va se débarrasser de l'une de ces articulations, em emandez-vous vite là-bas en vendant partout. Les deux interprétations sont disponibles en pré-commande maintenant chez END vêtements.

Asics apporte la chaleur cet été avec ce Gel Saga Watermelon. Je ne sais pas pour vous, mais les différents tons de vert avec de petits accents de rose tout au long de cette belle silhouette vraiment frappé. Asics a frappé à maintes reprises avec de belles couleurs sur ses silhouettes extrêmement uniques. La meilleure partie de cette chaussure n'est même pas elle semble le confort et la durabilité vraiment prendre le gâteau pour moi, si vous n'avez pas glissé dans une paire de ceux-ci le faire! Comme, l'amour ou la haine nous dire dans la section des commentaires ci-dessous oh et asics cumulus par la façon dont la semelle blanche / noire fait pour un beau contraste.

Asics sont connus pour libérer certains des coloris les plus uniques et dope. Utilisant leur populaire silhouette Asics Gel Lyte 3, la dernière interprétation de la sneaker est habillée d'une façade framboise. La sneaker est parée d'une combinaison de rouge et de rose avec des finitions blanches contrastantes pour compléter le design. La sneaker est un sneaker aux couleurs vives parfait pour l'été. L'Asics Gel Lyte 3 "Raspberry" devrait sortir courant juillet, alors restez à l'écoute de puma r698 KoF ca KoF car nous vous tenons au courant des dernières informations!

Error opening Excel file produced by the Buttons extension Excel button

$
0
0

I am using the current version of the Buttons extension. When I produce an Excel document from the Excel button plugin, I got the following error from Excel when opening the document:

"Excel completed file level validation and repair. Some parts of this workbook may have been repaired or discarded.
Repaired Part: /xl/worksheets/sheet1.xml part with XML error. Catastrophic failure Line 1, column 0."

This error only occurs when I suppress the title in the Excel output (and do not have a footer).

{
extend: 'excel',
title: null,
}

If I do add a footer, the problem goes away. It seems that the issue is with the mergeCells tag being present when no cells are being merged. In fact, if I delete this line, then the issue is resolved.

https://github.com/DataTables/Buttons/blob/54546ecb6b209cb0a678cb33c198b725e1d192d1/js/buttons.html5.js#L561

I wanted to report this bug and see if there is any way to work around it without editing source code.

Thank you!
Christina

both decorated with Swarovski crystals

$
0
0

Swarovski to get another year fills the biggest market of Athens and not solely! Attica at City Url, one of the unique showcases within the University, and a showcase for the 2nd floor attica from Golden Hall were fitted in festive and perfect with unique creations! Starring the Christmas tree brimming with shiny ornaments and the particular colors that feature Swarovski (blue and red) created a unique scenery that enchants any one who sees it. Swarovski's total proposals impress with <a href="http://www.swarovskijewel.co.uk/">swarovski uk</a> their elegance, style and many different combinations.

For over 2 weeks, consumers may have the chance to benefit from the unique brand creations plus Swarovski's suggestions for glamorous appearances on holiday days. All Swarovski's suggestions because of this year's celebrations are expressed because of the unrivaled glamor and creativity of the brand, adding unique type and stylish touches that will every appearance and every occasion. Suggestions for festive merry gifts will convey the particular love message and festive mood and give value towards gift of all those you love, friends, family, yourself! The meaning on this year's campaign unites all people under the brillianceforall slogan which symbolizes that under the actual glow of Swarovski all of us come closer and exhibit our feelings. The glow of each and every Swarovski creation through <a href="http://www.swarovskijewel.co.uk/swarovski-accessories">swarovski accessories sale uk</a> cherished jewelery and accessories is the most ideal gift pertaining to impressive gifts and smiles.

The Swarovski brand, known everywhere for its famous crystals, understands our appeal for those bling-bling shoes. After working together with Nike for princess sneakers, she joins Eram, for just a very nice collaboration. Eight pairs of sneakers that already make us a close watch. It must be said that there's something for everyone: black sends, classic but pimped by using shiny crystals, blue buckskin ankle boots, discreet, which has a heel decorated with lilac and silver stones, sandals with stiletto heels. In addition to of course a set of two slippers, for those who loathe to walk with heels! To complete our glimpse, the Eram x Swarovski collection even offers accessories: a compact blue leather clutch, and <a href="http://www.swarovskijewel.co.uk/swarovski-jewellery/bracelets">swarovski bracelets uk</a> a black leather clutch i465, both decorated with Swarovski crystals.

Notice on the amateurs of the little white cat with the red bow! Swarovski and Sanrio announced their collaboration to launch a different line of jewelry, accessories and crystal figurines entirely focused upon the world of the particular famous character Hello Your cat. Designed under the artsy direction of Nathalie Colin, this unique line will include things like jewelry, charms, accessories and also pieces of small household leather goods. Children and adults will quickly realize seven necklaces and pendants, some bracelets, two rings, diamond earrings, three figurines, a laptop bag, or a card dish. Each piece imagined by simply Swarovski features details designed when using the exclusive technique of Pointiage, unique to <a href="http://www.swarovskijewel.co.uk/swarovski-decorations/disney">swarovski disney uk sale</a> the luxury label. Also to satisfy the fans regarding Hello Kitty, a different piece will complete that line. This is a tiny edition of 88 duplicates worldwide, made entirely in Pointiage. This collector's decoration piece may have some 20, 000 crystals applied personally.

maximum call stack size exceeded in export

$
0
0

Hello when i export a small table to excel it works fine
but when i try to export same table but with lots of rows from 20,000 to 60,000 it throws
RangeError: Maximum call stack size exceeded
exception.

Displaying Master - Child table

$
0
0

Hi,

I am new to data table and developed a page which displays master-child table based on example given on datatables.net .
On click of + sign on row, I do a ajax call to server and binds the returned records to a child table. My issue is function's return statement is fired prior to finishing the ajax call and on the the first hit I don't get any record. Onward second call it returns the records of first call and so on. Below is the code I have written. Any hep is highly appreciated.

   function ShowContainerData(obj) // this function is called on click of + sign of row.
    {

            var tr = $(obj).closest('tr');
            var row = table.row(tr);

            //console.log(row.data().ContainerNumber);

            if (row.child.isShown()) {
                // This row is already open - close it
                row.child.hide();
                $(obj).attr('src', '/Content/web/images/details_open.png')
                //tr.removeClass('shown');
            }
            else {
                // Open this row
                row.child(format(row.data())).show();
               // tr.addClass('shown');
                $(obj).attr('src', '/Content/web/images/details_close.png')
            }

         //child table --end
    }

    /* Formatting function for row details - modify as you need */
    function format(d) {
        // `d` is the original data object for the row

        $.ajax({
            type: "POST",
            url: "/landside/generic/AwaitingBooking.aspx/GetDetailTableData",
            data: "{ ContainerNumber: '" + d.ContainerNumber + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            async: "false",
            cache: "false",
            success: function (output) {
                ordertable = '';
                ordertable = '<table class="display table table-bordered table-striped table-condensed table-hover nowrap">' +
                '<tr>' +
                    '<thead><th>Order Number</th>' + '<td>Lot</th>' + '<th>Priority</th><thead>'
                '</tr>';
                for (var order = 0;order<JSON.parse(output.d).length; order++)
                    {
                    ordertable = ordertable + '<tr>'
                        + '<td>' + JSON.parse(output.d)[order].OrderNumber + '</td>'
                        + '<td>' + JSON.parse(output.d)[order].Lot + '</td>'
                        + '<td>' + JSON.parse(output.d)[order].Priority + '</td>'
                        + '</tr>'

                    }
                    ordertable = ordertable+'</table>';
            },
            Error: function (x, e) {
                // On Error
            }
        });
        //alert(ordertable);
        return ordertable;

}

Thanks in advance ,
Ram

fixed column update- update footer values

$
0
0

thanks for datatable is awesome
i have a question, i have a table with a sum of columns values in the footer and fixed columns, so when the data changes the footer values should change but they don't. in the documentation of fixedColumns().update() state that we should update the new table which was created to deploy fixed column. example in the doc.

var table = $('#myTable').DataTable();

table.cell( 0, 0 ).data( 'New data' ).draw();
table.fixedColumns().update();

but i need to update the footer values of the new fixed table and the main table.
thanks in advanced


Bug when using "paging: false" together with KeyTable

$
0
0

Hello,

With disabled paging, but enabled KeyTable, DataTables should not try to paginate when pressing the page up/down keys. Instead the browser should scroll. Otherwise it just shows less entries ("Showing 41 to 48 of 48 entries") without giving the user the chance to switch to another page.

Extend remove button and change mode to rename the action.

$
0
0

I am trying to extend the remove button and change the action value using mode but the data being submitted to the server is empty.

{
 extend: "remove",
 editor: editor,
 text: "Publish",
 action: function ( e, dt, node, config ) {
  editor.remove(dt.rows({selected: true}).indexes())
   .title('Publish posts')
   .buttons('Confirm Publish')
   .message('Publish selected posts.')
   .mode('publish')
 }
}

There is a related issue but it does not work for me.

The expected server data I need is something like:

action: publish
data[0][id]: 1
data[0][etc]: etc

But the actual data being sent is:

action: publish

Or is there anyway that we can edit the data being sent to the server before submitting? Tried preSubmit event but does not work.

Thanks in advance!

TypeError: f[b] is not a function when clicking Update, New, Delete button

$
0
0

The table renders and displays the data yet, when trying to edit, delete, or add a new record, I get error:
TypeError: f[b] is not a function

Here is the debug:
http://debug.datatables.net/alujin

Here is the code:

var editor; // use a global for the submit and return data rendering in the examples

$(document).ready(function () {

       editor = new $.fn.dataTable.Editor({
            ajax: "/api/StudentImmigrationNotesDT",
            model: "StudentImmigrationNotesModel",
            table: "#ImmigrationNotes",
            fields: [{
                    label: "Advised Date:",
                    name: "imnAdvisingDate",
                    type: "datetime"
            }, {
                    label: "Action Given:",
                    name: "imnAdvisingAction",
            }, {
                    label: "Advise Type:",
                    name: "imnAdvisingType",
           }, {
                    label: "Note:",
                    name: "imnAdvisingNote",
            }, {
                label: "Source:",
                name: "imnAdvisingSource",
           }, {
               label: "School ID:",
               name: "imnSchoolMasterID",
            }, {
                label: "Student ID:",
                name: "imnStudentUserID",
           }, {
               label: "Advise ID:",
               name: "imnImmigrationNoteID",
           }
            ]
        });

        // setup and establish the DataTable
        $("#ImmigrationNotes").DataTable({
            ajax: "/api/StudentImmigrationNotesDT",
            model: "StudentImmigrationNotesModel",
            // the columns used
            //data: data,
            columns: [
                { data: 'Advised Date' },
                { data: 'Action Given' },
                { data: 'Advise Type' },
                { data: 'Advise Note' },
                { data: 'Advise Source' },
                { data: 'School ID' },
                { data: 'Student ID' },
                { data: 'Advise ID' }
            ],
            // this sets the feedback text
            "oLanguage": {
                //"sUrl": "media/language/de_DE.txt",
                "sZeroRecords": "No records match your search criterion.",
                "sLengthMenu": "Display _MENU_ records per page.",
                "sInfo": "Displaying _START_ to _END_ of _TOTAL_ records.",
                "sInfoEmpty": "Showing 0 to 0 of 0 records.",
                "sInfoFiltered": "(Filtered from _MAX_ total records.)"
            },
            // this is for the copy, export to Excel, Print and PDF
            //dom: '<"top"fil<"toolbar">p>rt<"bottom"Bil>',
            dom: '<"top"r<"toolbar">fl>rt<"bottom"Bpi>',
            buttons: [
                {
                    extend: 'copyHtml5',
                    //ButtonText: 'Copy Page',
                    exportOptions: {
                        rows: ':visible',
                        columns: ':visible'
                    },
                },
                {
                    extend: 'csvHtml5',
                    //ButtonText: "Export to CSV",
                    exportOptions: {
                        rows: ':visible',
                        columns: ':visible'
                    },

                },
                {
                    extend: 'excelHtml5',
                    //ButtonText: "Export to CSV",
                    exportOptions: {
                        rows: ':visible',
                        columns: ':visible'
                    },
                },
                {
                    extend: 'pdfHtml5',
                    //ButtonText: "PDF",
                    exportOptions: {
                        rows: ':visible',
                        columns: ':visible'
                    },
                },
                {
                    extend: 'print',
                    //ButtonText: "Print",
                    exportOptions: {
                        rows: ':visible',
                        columns: ':visible'
                    },
                },
                //'selectedSingle',
                'selectAll',
                'selectNone',
                //'selectRows',
                //'selectColumns',
                //'selectCells',

                //// this hides or shows columns
                //{
                //    extend: 'collection',
                //    text: 'Toggle Visibility',
                //    buttons: [
                //        {
                //            text: 'Recalled',
                //            action: function (e, dt, node, config) {
                //                dt.column(6).visible(!dt.column(6).visible());
                //            }
                //        },
                //        {
                //            text: 'Action',
                //            action: function (e, dt, node, config) {
                //                dt.column(7).visible(!dt.column(7).visible());
                //            }
                //        }
                //    ]
                //},

                { extend: "create", editor: editor },
                { extend: "edit", editor: editor },
                { extend: "remove", editor: editor }

            ],

            // default settings
            keys: false, // single cell select if true
            info: true,
            sort: true,
            searching: true,
            select: true,
            ordering: true,
            order: [[0, 'desc']],
            scrollY: '50vh',
            scrollX: true,
            scrollCollapse: true,
            bJQueryUI: true,
            sPaginationType: "full_numbers",
            displayStart: 0,
            stateSave: true,
            autoWidth: true,
            paging: true,
            fixedHeader: true,
            fixedColumns: false,
            columnReorder: true,
            serverSide: false,
            processing: true,
            deferRender: true,
            responsive: true,

            //columnDefs: [
            //             { width: '20%', targets: 0 }
            //            ],
            lengthMenu: [[1, 5, 10, 25, 50, 100, -1], [1, 5, 10, 25, 50, 100, "All"]],
            iCookieDuration: 60 * 60 * 24, // 1 day keep cookie
        });

How to re-bind filter dropdown after filter table against another dropdown

$
0
0

Hello,

I have to make my HTML table fully supported with multi-level filtration.

In the attachment, we have dropdowns related to each column, my problem is How to update the values of rest of dropdown list, if I am using a column's drop-down to filter my table.

Like here if I am filtering AccountNumber- with a value 2003131352 Then the Service-type column's filter dropdown should not contain electric.

Please help me. Sorry, my English is poor.

border lines intable

$
0
0

can we have border lines in rows and columns like excel?

Viewing all 79616 articles
Browse latest View live




Latest Images