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

restyle pagination and info

$
0
0

I wrote a jscript to modify the pagination links and table info. It works only when the table is initially loaded but each time I click a link or filter the table or sort the table, the format reverts back to the old style. I can solve the problem by listing for each event that causes the table to be rerendered by "Data Tables" and then reexucte my changes each time. However it's very tedious. Is there a better way? I don't want to modify dataTables.min.js. Is there a template (that determines the html structure of the pagination and table info) that I can modify to meet my needs?


How to filter a certain column in a data table after a search button click

$
0
0

I have a data table which I use a search button instead of a key up function on,

var table2 =  $("#last2").DataTable({
                            initComplete : function() {
                                var input = $('.dataTables_filter input').unbind(),
                                    self = this.api(),
                                    $searchButton = $('<button>')
                                               .text('search')
                                               .click(function() {
                                                  self.search(input.val()).draw();
                                               }),
                                    $clearButton = $('<button>')
                                               .text('clear')
                                               .click(function() {
                                                  input.val('');
                                                  $searchButton.click();
                                               })
                                $('.dataTables_filter').append($searchButton, $clearButton);
                            },
                            "columnDefs": [ {
                                   "searchable": false,
                                   "orderable": false,
                                   "targets": 0
                               } ],
                               "order": [[ 1, 'asc' ]],
                                select:true,
                                "scrollX":false,
                                "scrollY": "55vh",
                                "scrollCollapse": true,
                                "paging":false,
                                "bFilter": true
                            });

And in my table there is an ID column which gives me the partIDs, I want to filter the shown data after I click the search button and filter the result if IDs are the same and want it to show only one of those rows that have the same ID, or show only one of each IDs, basically unique. For example I search for a 'BOLT', it shows me all the bolts with the same ID, I only want to see one of those with the same ID.

How do I create a spacer to add space before the buttons and after the lengthChange?

$
0
0

How do I create a spacer to add space before the buttons and after the lengthChange in javascript?

$(function () {
    $("[id*=tblAccount]").prepend($("<thead></thead>").append($(this).find("tr:first"))).DataTable({
        "paging": true,
        "lengthChange": true,
        "searching": true,
        "ordering": true,
        "info": true,
        "autoWidth": true,
        "dom": 'lBfrtip',        
        "buttons": ['excel', 'print', 'pdfHtml5']
    });
})

Dynamically pass dataSrc to be able to reload the table ?

$
0
0

Hello,

I know what we are doing is not very standard, but i am looking for a way to reload our table without losing the context of the current page, ordering etc.
When I say this is not standard, we are actually not building our Datatable using

$('#example').dataTable( {
    ajax: "data.json"
} );

Instead, we are doing an ajax call and in the success we inject the data when building the DT.

I would like to know if it is possible to use ajax.reload() dynamically.

I have been able to do :

table.ajax.url('/api/getItems');

In order to set the correct url, I can see on the network that the call is executed and I have the same response as when initializing the page (ie the response is a correct json)

But I have the error

jquery.dataTables.js:7584 Uncaught TypeError: Cannot read property 'length' of undefined
at jquery.dataTables.js:7584
at callback (jquery.dataTables.js:3864)
at Object.success (jquery.dataTables.js:3894)
at fire (jquery.js:3232)
at Object.fireWith [as resolveWith] (jquery.js:3362)
at done (jquery.js:9840)
at XMLHttpRequest.callback (jquery.js:10311)

I am guessing this is because the response is an array of objects like in this example : https://datatables.net/manual/ajax#Data-array-location

I tried to force the parameter

table.ajax.dataSrc = ""

both at initialization (even if not using the ajax built-in tool) or just before doing the reload :

table.ajax.url('/api/getItems');
table.ajax.dataSrc = "";
table.ajax.reload(null, false);

I am still getting the same error, eventhough the response is correct and I wonder if this can actually be done this way...

I hope I am clear enough on my problem, don't hesitate if you have any questions :)

TypeError instance is undefined from select2.js

$
0
0

When using select_type: select2. I get error TypeError: instance is undefined from select2.js. I found that if only 1 filter is using select2 The error occurs when you click any filter, but when all filters use select2 there is no error? Below is my init

let oTable;
jQuery( document ).ready( function($) {
  'use strict';

  let pageClass = function () {
      let el = $( 'ul.pagination' ).addClass('pagination-sm');
  }

  // define order of table's control element
  let domStyling = "<'row'<'col-sm-6'f><'col-sm-6'lB>>" +
    "<'row'<'col-sm-12'tr>>" +
    "<'row'<'col-sm-5'i><'col-sm-7'p>>";


  oTable = $('table.search-documents').DataTable( {
    deferRender: true,
    dom: domStyling,
    ajax: {
            "url": "/search-for-guidance-json",
            "dataSrc": ""
        },
    processing: true,
    columns: [
            { "data": "title" },
            { "data": "field_associated_media_2" },
            { "data": "field_issue_datetime" },
            { "data": "field_issuing_office_taxonomy" },
            { "data": "field_topics" },
            { "data": "field_final_guidance_1" },
            { "data": "open-comment" },
            { "data": "field_comment_close_date" },
            { "data": "field_docket_number" },
            { "data": "field_regulated_product" },
            { "data": "field_regulated_product_field" },
            { "data": "field_communication_type" }
        ],
    columnDefs: [
            {
                "targets": [ 9 ],
                "visible": false,
                "searchable": false
            },
            { 
                "type": "date",
                "targets": [2, 7]
            },
            {
                "targets": [ 11 ],
                "visible": false,
                "searchable": true
            },
            {
                "targets": [ 10 ],
                "visible": false,
                "searchable": true
            }
        ],
    pageLength: 50,
    searching: true,
    autoWidth: false,
    responsive: true,
    lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
    buttons: [
      {
        extend: 'excel',
        text: 'Export Excel'
      }
    ],
    initComplete: pageClass,
    drawCallback: pageClass
  }); // end datatable

  yadcf.init(oTable, [ // start yadcf
      {
        column_number : 10, // Product
        filter_container_id: 'external_filter_container1',
        filter_reset_button_text: false,
        select_type: 'select2', 
        filter_default_label: ''
      },
      {
        column_number : 5, // Darft or Final
        filter_container_id: 'external_filter_container3',
        filter_reset_button_text: false,
        filter_default_label: ''
      },
      {
        column_number : 3, // FDA Organization
        filter_container_id: 'external_filter_container4',
        filter_reset_button_text: false,
        select_type: 'select2', 
        filter_default_label: ''
      },
      {
        column_number : 6,  // Open for Comment
        filter_container_id: 'external_filter_container5',
        filter_reset_button_text: false,
        filter_default_label: ''
      },
      {
        column_number : 11, // Document Type
        filter_container_id: 'external_filter_container6',
        filter_reset_button_text: false,
        select_type: 'select2', 
        filter_default_label: ''
      },
      {
        column_number : 2, // Issue Date
        filter_container_id: 'external_filter_container7',
        filter_reset_button_text: false,
        filter_type: 'date',
        date_format: 'mm/dd/yyyy',
        filter_default_label: ''
      },
      {
        column_number : 7, // Comment Closing Date on Draft*
        filter_container_id: 'external_filter_container8',
        filter_reset_button_text: false,
        filter_type: "custom_func",
        custom_func: myCustomFilterFunction,
        data: [
            { value: 'days1', label: 'last 7 days'},
            { value: 'days2', label: 'last 30 days'},
            { value: 'days3', label: 'last 60 days'},
            { value: 'days4', label: 'last 90 days'},
            { value: 'days5', label: 'Next 7 days'},
            { value: 'days6', label: 'Next 30 days'},
            { value: 'days7', label: 'Next 60 days'},
            { value: 'days8', label: 'Next 90 days'}
          ]
      },
      {
        column_number : 4, // Topics
        filter_container_id: 'external_filter_container2',
        filter_reset_button_text: false,
        select_type: 'select2',
        filter_default_label: ''
      }
  ]); // end yadcf

}); // end ready function

function myCustomFilterFunction(filterVal, columnVal, rowValues) {

    var found;
    if (filterVal === '') {
        return true;
    }

    switch (filterVal) {
        case 'days1':
            // TODO Need to create the method to filter the results
            break;
        case 'days2':
            // TODO Need to create the method to filter the results
            break;
        default:
            found = 1;
            break;
    }

    if (found !== -1) {
            return true;
  }
  return false;

  
} //end custom function

below is the html
```

  <div class="form-item form-group">
    <label class="control-label" for="edit-field-regulated-product-target-id">Topic</label>
    <span id="external_filter_container2">
      <!-- Yadcf datatable plugin populates this content -->
    </span>
  </div>

  <div class="form-item form-group">
    <label class="control-label" for="edit-field-regulated-product-target-id">Issue Date</label>
    <span id="external_filter_container7">
      <!-- Yadcf datatable plugin populates this content -->
    </span>
  </div>

  <div class="form-item form-group">
    <label class="control-label" for="edit-field-regulated-product-target-id">Darft or Final</label>
    <span id="external_filter_container3">
      <!-- Yadcf datatable plugin populates this content -->
    </span>
  </div>

  <div class="form-item form-group">
    <label class="control-label" for="edit-field-regulated-product-target-id">Organization</label>
    <span id="external_filter_container4">
      <!-- Yadcf datatable plugin populates this content -->
    </span>
  </div>

  <div class="form-item form-group">
    <label class="control-label" for="edit-field-regulated-product-target-id">Open for Comment</label>
    <span id="external_filter_container5">
      <!-- Yadcf datatable plugin populates this content -->
    </span>
  </div>

  <div class="form-item form-group">
    <label class="control-label" for="edit-field-regulated-product-target-id">Document Type</label>
    <span id="external_filter_container6">
      <!-- Yadcf datatable plugin populates this content -->
    </span>
  </div>

  <div class="form-item form-group">
    <label class="control-label" for="edit-field-regulated-product-target-id">Comment Closing Date on Draft*</label>
    <span id="external_filter_container8">
      <!-- Yadcf datatable plugin populates this content -->
    </span>
  </div>

  <span id="reset-all-table-filter">
      <input type="button" onclick="yadcf.exResetAllFilters(oTable);" value="Clear Filters" class="some_btn general_btn">
  </span>

</div>


  <table class="search-fda-guidance-documents display table">
    <thead>
      <tr>
        <th>Summary</th>
        <th>Document</th>
        <th>issue date</th>
        <th>Organization</th>
        <th>Topic</th>
        <th>Guidance Status</th>
        <th>Open for Comment</th>
        <th>Comment Closing Date on Draft</th>
        <th>Docket Number</th>
        <th>Regulated Product hidden</th>
        <th>Regulated Product Field hidden</th>
        <th>Guidance Type hidden</th>
      </tr>
    </thead>
  </table>
```

Yadcf Datatables custom function, show 7 days ago

$
0
0

I need to create a custom function for a select filter using yadcf. I have date fields in column with the format 11/19/2018. I need to create a select filter with the values: last 7 days, last 15 days, next 7 days, next 15 days. I need help creating this. I have this so far.

{
    column_number : 0,
    filter_container_id: 'external_filter_container_0',
    filter_type: 'custom_func',
    custom_func: myCustomFilterFunction,
    data: [{ value: 'last 7 days', label: 'last 7 days'}, { value: 'last 15 days', label: 'last15 days'}, { 

value: 'next 7 days', label: 'next 7 days'}, { value: 'next 15 days', label: 'next 15 days'}],
    filter_default_label: "Custom func filter"},

function myCustomFilterFunction(filterVal, columnVal) {
    var date = currentdate
    var cutofftime = parseDate(aData[0]);

switch (filterVal) {
        case 'last 7 days':
            found = columnVal.search date through -7
            break;

Editor Multiset On PreSubmit

$
0
0

I am wondering if it is possible to have a single editor create form which when submitted can be sent to the database as separate records.

The overall aim was to be able to split a comma separated list of email addresses, which will be entered in a single field, and enter multiple records, dependent on how many addresses where entered, with the same information being added for each new row except in the case of the email address which will be different each time.

I have played around with initSubmit and preSubmit using the create API but not having much success. This simple example does not work.

        var editor = new $.fn.dataTable.Editor({
            ajax : {
                url : "run_datatable.php",
                type : "POST",
                data : function(d) {
                    d.table = "test",                                                                                                     
                }
            },
            table : '#test',
            fields: [{
                label : "Forename:*",
                name : "forename", 
            }]
        }); 
        editor.on( 'preSubmit', function ( e, data, action ) {

            editor.create( 3, 'Add new record', 'Save' );
            editor.field( 'forename' )
                .multiSet( 0, 'Allan' )
                .multiSet( 1, 'Bob' )
                .multiSet( 2, 'Charlie' ).submit();
    
            return false;
            
        });

I was seeing if I could intercept the forms submission and alter it from a single create to a multi create.

Is this theoretically possible?

Thanks

Chris

Table cell ordering

$
0
0

Hi Team,
we are using datatable plugin in our project and we have a requirement to do table cell reordering within table row.
Example : Inside Table row<tr> we have a 2 or more <td> which needs re-ordering functionality

Do you provide some options or suggestions in achieving this


double scroolX I want to make it.

$
0
0

double scroolX I want to make it.

I want to make something that can work on the top, although the existing scroll is only on the bottom. We can work together.

Expanding text column with Responsive?

$
0
0

https://legacy.datatables.net/ref#

I know these are the legacy datatables, but I'd like to mimic exactly how the "Purpose" column is set up. With the truncated text and then the full the text after expanding the details.

How would I go about doing this?

Reset order/sort by default

$
0
0

Hi,

I would like to reset the order of the columns as started
I try to use : fnSortNeutral

But i can't, I don't know why

`$.extend( $.fn.dataTable.defaults, {

    "dom": '<"top"AfB>rt<"bottom"ip><"clear">',

    "language": {
        "url": "//cdn.datatables.net/plug-ins/1.10.16/i18n/French.json",
        "decimal": ",",
        "thousands": ".",
        "language": {
            alphabetSearch: {
                alphabet: '#ABCDEFGHIJKLMNOPQRSTUVWXYZ',
                infoDisplay: 'Afficher :',
                infoAll: 'Tous'
            }
        }
    },

    "paging": true,
    "pagingType": "full_numbers",

    "ordering": true,

    "searching": true,

    "info": false,

    "pageLength": 25,

    fixedHeader: {
        header: true,
        footer: true
    },

    buttons: [
        {
            text: 'Ordre par défaut',
            action: function ( e, dt, node, config ) {
                dt.table().fnSortNeutral([]);
            }
        }
    ]

} ); `

thanks

Disable Scroll To Next Row | Keytable stop scroll to next line | Stop scrolling to next row

$
0
0

Hi!

I'm using Keytable for excel-like navigation. My user wants to stop scrolling to next row once he reached the end of each row.

Currently, it is having continuous scroll if you press the right arrow key.

How to disable that?

Thanks for the help!

File upload not working with two Editors on same page

$
0
0

One of the tables used in my application has a large number of fields, including two fields used to hold references to file uploads (one an image the other a pdf). Because the number of fields is large, I'm using multiple tabs to segregate the data into reasonable size chunks. Each tab has its own editor to handle the data within that tab. Works well, but I've run into an issue when uploading image and pdf files.

One of the editors ends up referencing the incorrect set of files when attempting to open the editor. I've created a fairly easily replication of the problem starting with the Editor sample upload.html/php. To reproduce, do the following:

Add another column to the users table as pdf int default NULL, and recreate the sample database.

Copy upload.html to uploadTest.html and modify contents as follows:

<snip><snip><snip>

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

$(document).ready(function() {
    editor1 = new $.fn.dataTable.Editor( {
        ajax: "../../controllers/uploadTestImage.php",
        table: "#editor1",
        fields: [ {
                label: "Last name:",
                name: "last_name"
            }, {
                label: "Image:",
                name: "image",
                type: "upload",
                display: function ( file_id ) {
                    return '<img src="'+editor1.file( 'files', file_id ).web_path+'"/>';
                },
                clearText: "Clear",
                noImageText: 'No image'
            }
        ]
    } );

    var table = $('#editor1').DataTable( {
        dom: "Bfrtip",
        ajax: "../../controllers/uploadTestImage.php",
        columns: [
            { data: "last_name" },
            {
                data: "image",
                render: function ( file_id ) {
                    return file_id ?
                        '<img src="'+editor1.file( 'files', file_id ).web_path+'"/>' :
                        null;
                },
                defaultContent: "No image",
                title: "Image"
            }
        ],
        select: true,
        buttons: [
            { extend: "create", editor: editor1 },
            { extend: "edit",   editor: editor1 },
            { extend: "remove", editor: editor1 }
        ]
    } );

    editor2 = new $.fn.dataTable.Editor( {
        ajax: "../../controllers/uploadTestPDF.php",
        table: "#editor2",
        fields: [ {
            label: "Last name:",
            name: "last_name"
        }, {
            label: "PDF:",
            name: "pdf",
            type: "upload",
            display: function ( file_id ) {
                return '<img src="'+editor2.file( 'files', file_id ).web_path+'"/>';
            },
            clearText: "Clear",
            noImageText: 'No image'
        }
        ]
    } );

    var table = $('#editor2').DataTable( {
        dom: "Bfrtip",
        ajax: "../../controllers/uploadTestPDF.php",
        columns: [
            { data: "last_name" },
            {
                data: "pdf",
                render: function ( file_id ) {
                    return file_id ?
                        '<img src="'+editor2.file( 'files', file_id ).web_path+'"/>' :
                        null;
                },
                defaultContent: "No PDF",
                title: "PDF"
            }
        ],
        select: true,
        buttons: [
            { extend: "create", editor: editor2 },
            { extend: "edit",   editor: editor2 },
            { extend: "remove", editor: editor2 }
        ]
    } );

} );



    </script>
</head>
<body class="dt-example php">
    <div class="container">
        <section>
            <h1>Editor example <span>File upload</span></h1>
            <div class="info">
                <p>This example shows Editor being used with the <a href="//editor.datatables.net/reference/field/upload"><code class="field" title=
                "Editor field type">upload</code></a> fields type to give end users the ability to upload a file in the form. The <a href=
                "//editor.datatables.net/reference/field/upload"><code class="field" title="Editor field type">upload</code></a> field type allows just a single file to be
                uploaded, while its companion input type <a href="//editor.datatables.net/reference/field/uploadMany"><code class="field" title=
                "Editor field type">uploadMany</code></a> provides the ability to have multiple files uploaded for a single field.</p>
                <p>The upload options of Editor are extensively documented in the manual (<a href="//editor.datatables.net/manual/upload">Javascript</a>, <a href=
                "//editor.datatables.net/manual/php/upload">PHP</a>, <a href="//editor.datatables.net/manual/net/upload">.NET</a> and <a href=
                "//editor.datatables.net/manual/node/upload">NodeJS</a>) and details the various options available.</p>
                <p>In this example an image file can be uploaded, limited to 500KB using server-side validation. To display the image a simple <code class="tag" title=
                "HTML tag">img</code> tag is used, with information about the file to be displayed retrieved using the <a href=
                "//editor.datatables.net/reference/api/file()"><code class="api" title="Editor API method">file()</code></a> method which Editor makes available and is
                automatically populated based on the server-side configuration.</p>
            </div>
            <div class="demo-html"></div>
            <table id="editor1" class="display" cellspacing="0" width="100%">
                <thead>
                    <tr>
                        <th>Last name</th>
                        <th>Image</th>
                    </tr>
                </thead>
                <tfoot>
                    <tr>
                        <th>Last name</th>
                        <th>Image</th>
                    </tr>
                </tfoot>
            </table>
            <table id="editor2" class="display" cellspacing="0" width="100%">
                <thead>
                <tr>
                    <th>Last name</th>
                    <th>PDF</th>
                </tr>
                </thead>
                <tfoot>
                <tr>
                    <th>PDF</th>
                    <th>Image</th>
                </tr>
                </tfoot>
            </table>
            <ul class="tabs">
                <li class="active">Javascript</li>
                <li>HTML</li>
                <li>CSS</li>
                <li>Ajax</li>
                <li>Server-side script</li>
            </ul>
            <div class="tabs">

<snip><snip><snip>

Then, copy upload.php to uploadTestImage.php and change as follows:

<?php

/*
 * Example PHP implementation used for the index.html example
 */

// DataTables PHP library
include( "../lib/DataTables.php" );

// Alias Editor classes so they are easy to use
use
    DataTables\Editor,
    DataTables\Editor\Field,
    DataTables\Editor\Format,
    DataTables\Editor\Mjoin,
    DataTables\Editor\Options,
    DataTables\Editor\Upload,
    DataTables\Editor\Validate,
    DataTables\Editor\ValidateOptions;


// Build our Editor instance and process the data coming from _POST
Editor::inst( $db, 'users' )
    ->fields(
        Field::inst( 'last_name' ),
        Field::inst( 'image' )
            ->setFormatter( Format::ifEmpty( null ) )
            ->upload( Upload::inst( $_SERVER['DOCUMENT_ROOT'].'/uploads/__ID__.__EXTN__' )
                ->db( 'files', 'id', array(
                    'filename'    => Upload::DB_FILE_NAME,
                    'filesize'    => Upload::DB_FILE_SIZE,
                    'web_path'    => Upload::DB_WEB_PATH,
                    'system_path' => Upload::DB_SYSTEM_PATH
                ) )
                ->validator( Validate::fileSize( 500000, 'Files must be smaller that 500K' ) )
                ->validator( Validate::fileExtensions( array( 'png', 'jpg', 'jpeg', 'gif' ), "Please upload an image" ) )
            )
    )
    ->process( $_POST )
    ->json();

Similarly, copy upload.php to uploadTestPDF.php and changes a follows:

<?php

/*
 * Example PHP implementation used for the index.html example
 */

// DataTables PHP library
include( "../lib/DataTables.php" );

// Alias Editor classes so they are easy to use
use
    DataTables\Editor,
    DataTables\Editor\Field,
    DataTables\Editor\Format,
    DataTables\Editor\Mjoin,
    DataTables\Editor\Options,
    DataTables\Editor\Upload,
    DataTables\Editor\Validate,
    DataTables\Editor\ValidateOptions;


// Build our Editor instance and process the data coming from _POST
Editor::inst( $db, 'users' )
    ->fields(
        Field::inst( 'last_name' ),
        Field::inst( 'pdf' )
            ->setFormatter( Format::ifEmpty( null ) )
            ->upload( Upload::inst( $_SERVER['DOCUMENT_ROOT'].'/uploads/__ID__.__EXTN__' )
                ->db( 'files', 'id', array(
                    'filename'    => Upload::DB_FILE_NAME,
                    'filesize'    => Upload::DB_FILE_SIZE,
                    'web_path'    => Upload::DB_WEB_PATH,
                    'system_path' => Upload::DB_SYSTEM_PATH
                ) )
                ->validator( Validate::fileSize( 500000, 'Files must be smaller that 500K' ) )
                ->validator( Validate::fileExtensions( array( 'pdf' ), "Please upload a PDF file" ) )
            )
    )
    ->process( $_POST )
    ->json();

Now you're ready to test. Load the uploadTest.html and you should see two tables, each with two columns. First table has Last Name and Image columns, second table has Last Name and PDF columns. All good to this point.

Next, select first record in first table, then Edit first table, and upload any image. This is good.

Then, select second record in second table, then Edit second table, and upload any PDF. This works too.

Next, refresh the page. Image and PDF are there. That's good.

Now select the first record in first table, and then Edit first table. Doesn't work. Edit button just shows spinning cursor. I poked around down into DataTables.editor.min.js:105 -- and wrong array of files seems to be there (array from second editor, not first one).

If you refresh the page, select the second record in the second table, and then Edit, everything works okay.

Somewhere along the way, the list of files used for each editor is getting out of synch.

Note, I am using DataTables 1.10.18 and Editor 1.8.1 for both my own application, and for the example that I reproduced above.

Also, I did make the change you outlined in this fix from this issue to editor.php, but the problem still exists for me.

renew elevator

$
0
0

Modernization Packages
Extend your elevator and escalator's lifespan
With the average age of buildings growing steadily in many countries, property owners increasingly need to invest in modernizing their people transportation systems. At AOYAMA ELEVATOR, we're proud to work with customers worldwide to prolong their system's lifespan, safely, intelligently and cost effectively.
All of our modernization packages and upgrades have specially been designed with the idea of making these five aspects match together. Considering the highest standards on safety, reliability, energy saving, comfort and aesthetic globally is the only way to ensure the best modernization solution for your elevator.
WHEN IS IT TIME TO MODERNIZE?
It's time to consider modernizing if any of these are true…
• You're unsure if the elevator complies with current code and safety standards
• People wait too long in the lobby
• Passengers complain about poor floor leveling, ride comfort or noise
• The building's use has changed since the elevator was first installed
• The elevator:
– is more than 10 years old
– looks worn and out-of-date
– gets overcrowded
– shuts down often
– has a negative effect on rental and property valuesrenew elevator
website:http://www.aoyama-elevator.com/elevator-modernization/

China PVC Fitting Board

$
0
0

Established in year 2012, YangZhou tycoon tong industry limited Company is a professional manufacturer and exporter that is concerned with the design, development and production of PVC sheet We are located in YangZhou,China. with convenient transportation access. All of our products comply with international quality standards and are greatly appreciated in a variety of different markets throughout the world.
We have over 60 employees, an annual sales figure that exceeds USD 5000000 and are currently exporting 60% of our production worldwide. Our well-equipped facilities and excellent quality control throughout all stages of production enables us to guarantee total customer satisfaction.
As a result of our high quality products and outstanding customer service, we have gained a global sales network reaching European Union countries and Japan.
If you are interested in any of our products or would like to discuss a custom order, please feel free to contact us. We are looking forward to forming successful business relationships with new clients around the world in the near future. China PVC Fitting Board
website:http://www.cnpvcsheet.com/


Membrane Filter Press Dedicated For Beer Brewing suppliers

$
0
0

Our History
Founded in 2007, Jiangsu Xingxin Separation Equipment Manufacturing Co., Ltd. is a professional manufacturer, retailer and service provider of filter press and environmental protection equipment as well as an integrator in installation and design concerning environmental protection engineering developed depending on modern technology and innovation.
Our Product
During the years of development, Xingxin filter press has gradually built up its leading role in technology, quality and after-sales service of filter press field in China. In order to guarantee the product quality, Xingxing is continuously improving its adaptation to different markets, and produces all parts and components, with exception of standard parts, hydraulic components and electrical components.
Product Application
The quality of "Xingxin" filter press has reached the leading level among domestic similar products. Among its products, the compounded rubber full-sealing membrane plate filter press fills a domestic gap in this field and obtains the national invention patent; the polypropylene high-pressure membrane filter plate, high pressure resistant PPR filter plate and other products have been in a dominant position in this field of domestic China. The high-pressure belt booster pump feeding filter press developed jointly with CAS, and the sludge drying & dewatering engineering developed jointly with Fudan University together fill a domestic gap in this field.
Our Certificate
Xingxin Brand has become the famous brand with the titles of China Quality Top 500 and China Top 10 Enterprises in Filter Press Industry, and the filter presses manufactured by Xingxin have been granted Jiangsu Provincial Award for Science and Technology Achievement, Jiangsu Provincial Award for the Best Products, Famous-brand Products in China's Market, National 3.15 Integrity Award and China's Environmental Protection Top 100 Enterprises.
Production Market
The market network of Xingxin has covered more than 100 countries, provinces, cities and autonomous regions, including Japan, South Korea, India, Vietnam, Singapore, Kazakhstan, Pakistan, Russia, Indonesia and China.
Our Service
The company lays emphasis on product quality and technology innovation, as well as marketing and services, providing more complete and perfect filtration and separation technologies and services for global solid-liquid separation customers.
We pursue: better quality, reasonable price and quick services.
Our purpose: manufacture products meticulously, treat customers sincerely, and doing business attentively.
Address: No.3 Huanxi Road, East Industrial Park, Taixing City, Jiangsu
Tel.: 0523-87688798
Fax: 0523-87690789Membrane Filter Press Dedicated For Beer Brewing suppliers
website:http://www.cn-ylj.com/
website2:http://www.filter-presser.com/

Steel Security Door Made in China

$
0
0

Features:
1. No cracking and No deforming , whatever the environment is dry or wet.
2. Almost has the same appearance as solid wood door
3. Much lower price
4. Adorable designs
5. Paint free door but no fading, environment friendly
6. Anti-scratch, Non-aging, Smooth texture
Product Name Steel interior door
Material of steel sheet Cold-rolled steel/Galvanized Steel
Standard size Width: 860 / 900 / 960 / 1000 / 1050 / 1200 / 1500 / 1800 mm
Hight: 1970 / 2050 / 2100 / 2150 / 2200 / 2400 mm
Thickness of door leaf 42 / 50 / 62 / 70 / 90 mm
Surface finish heat transfer-printing or powder coating
Inner filling honeycomb material or rock wool or fireproofing board
Accessories hinges, lock, handles, peephole, doorbell, rubber, installing bolts
Lock Main lock, side lock, up and down lock (second lock can be customized)
Special function Security, fireproof, waterproof, bulletproof, soundproof
Certificate ISO9001-2008, Test-report, CEC etc.
Warranty 20 years
OEM & ODM available
Lead time Within 10 days after receiving advanced payment
Place of origin Zhejiang, China(Mainland)
Steel Security Door Made in China
website:http://www.hovordoors.com/steel-door/steel-security-door/

Square Crystal suppliers

$
0
0

Our History
Our company was established in 1996. We started with cutting stones by hands. With over 20- year experience, now we have developed into a company which cut machine by automatic machines. We can offer more than 5 million pieces per month. We occupy a high reputation in Wuzhou gemstone industry.
We aim at serving you with our sincerity. Every product will show you our endeavor. Wish our sincerity and endeavor would deeply touch your feelings.
Our service
· We provide 30 days warranty for this item, but damage ofter use or damaged factitiously is not acceptable.
· Please sent us the briefly description including the good images which show the damage.
· Please reflect us the damage within 2days after you receive the product.
· Please allow little color vary because of difference camera or light environment.
· We will deal with your notice within 24 hours. Refunds are made only when the replacement are not available. Buyer will be responsible for the shipping cost for the replacement item.Square Crystal suppliers
website:http://www.jm-jewelry.com/

jiust eat hungry house sms thermal receopt printer

$
0
0

Our History
KMY (SZ KMY Co., Ltd) is a worldwide leading manufacturer of self-service kiosks, metal keyboards, and POS. The company is located in Shenzhen, China, a beautiful seaside city, which is the most developed and high-tech driven area in China, only 45 minutes ride from Shenzhen to Hong Kong and very convenient for international business discussion.
KMY products and solutions are popular both in the domestic and global markets in over 40 countries, mainly in America, Europe, Asia, Africa, and the Middle East and have gained a strong reputation in this industry. KMY is not only a profitable company with robust financial performance and stable cash flow, but is also a company with growing potentials and prospects. Looking forward, KMY defines its strategic goal of "becoming a worldwide leader in the self-service world and achieving leapfrog evolution from excellence to preeminence”. To this end, KMY will adhere to its core value proposition of "Responsibility Makes Perfection" and will spare no effort to improve its competitiveness by implementing the concept of scientific development.
KMY’s Team is our core competence. We know that all the quality products and services come from a conscientious and enthusiastic team. The intellectual staff and over 75% of the engineering technology staff have at least 10 years experience in manufacturing kiosks, developing technology and researching self-service terminals.
Our belief is that “Integrity, Teamwork, Innovation and Sustainability” are the factors that will keep KMY growing stably and healthily and provide better services to our customers.
Our Product
self-service kiosks, metal keyboards, and POS.jiust eat hungry house sms thermal receopt printer
website:http://www.kmychinakiosk.com/

Customized LED work light

$
0
0

Development History

The Development of DANS:
-- In December.2016.
We promoted new DLC premium and UL listed 50W 100W 150W 200W led street light,led flood light,led high bay light for North America.
120lm/w, AC 100-277V
--In October .2016.
DANS attended Hongkong Lighting Fair. We mainly showed UL(E481495) for LED street light,LED high bay light,LED flood light and ETL(5004879) for LED recessed down light.

-- In April.2016.
1) DANS attended Hong Kong Lighting Fair,We mainly showed ETL(5004879) LED Panel Light
2) DANS attended lighting fair in San Diego
-- In March.2016.
DANS attended Lighting Fair in Santa Clara
-- In October.2015.
DANS attended 2015 Hong Kong Lighting Fair( Autumn Edition). During the exhibition time, we mainly showed the products as below:
UFO LED High Bay Light Series
Super Slim LED Flood Light Series
UL(E481495) DLC LED street light
-- In October.2015.
DANS team started to expand led recessed light market in North America, and got Energy Star and ETL certification for them.

-- In September.2015.
New Product- UFO LED high bay light Series was released after one month developing, which was also certified by DLC and UL.
Its lumens can reach at 125lm/w.

-- In August.2015.
In order to meet more customers' requirements, we started making new models of UFO led high bay light and Super Slim LED flood light.

-- In July.2015.
In order to open new market of led recessed light, we got ETL certification for LED recessed light.

-- In June.2015.
100W 150W 200W UFO led high bay light reached DLC 3.1 Premium standard. Its Luminous efficiency is more than 120lm/w.

-- In May.2015.
DANS attended Lighting Fair in New York.

-- In March.2015.
We moved to a new factory Near the Nanlian Subway.
-- In October.2014.
DANS attended Hong Kong Lighting Fair. We showed CSA led spotlight and led street light.
-- In October.2014.
DANS got SAA C-tick for led high bay light and LED flood light.
-- In August.2014.
DANS sales team visited customers from European .
-- In April.2014. DANS
attended the Hong Kong Lighting Fair, Mainly showed CSA LED street light,LED recessed down light.
-- In October.2013.
DANS attended Hong Kong International Lighting Fair ( Autumn Edition) . Our products: CSA LED street light,LED spotlight, LED recessed down light.
-- In Spetember.2013.
LED street light and LED spotlight got CSA certificate .
-- In April.2013. DANS
attended Hong Kong International Lighting Fair
-- In April.2013.
Due to the expansion of the factory, DANS moved to Dawang Industrial Area,Pinghu Street,, Shenzhen, China. Its acreage is more than 2,800 square meters .
-- In February.2013.
DANS got SAA certification for LED flood light series.
-- In October.2012. DANS
attended Hong Kong International Lighting Fair ( Autumn Edition)
-- In September.2012. DANS
got CSA certification for COB LED spotlight.
-- In April.2012. DANS
attended the Hong Kong International Lighting Fair ( Spring Edition) Manily showed COB LED sptolight.
-- In 2010.
DANS produce LED High Bay Light Series, LED flood light series, and LED tube light series as its main production line.
-- In 2008.
DANS stepped into LED business. In the beginning, DANS focused on processing and assembling LED products.
-- In 2003.
Shenzhen DANS Opto-electronic Technology Co.,Ltd(DANS) was founded. DANS mainly produce power supply in its early time
Our Factory
Shenzhen DANS Opto-Electronic Technology Co.,Ltd was established in 2003, It is a national level high-tech enterprise engaded in developing,manufacturing,marketing and providing overall LED lighting engineering solution .
DANS has become one of the leading companies in the field of LED lighting after more than 14 years' development. Its products are distributed around the world such as China, North America, Europe, Australia,South America, Asia, Africa etc.And we have an office in Canada.
With more than 20000m² plant,more than 400 staffs among whom 50 staffs are in technical fields.DANS focus on core technologies for LED lighting development and production. We have been awarded more than 40 advanced patents across China and worldwide by the end of 2013.All of these patents have been applied to the design and production of LED lighting. Thus enabling our company maintain as an industrial leader in both LED development and marketing.
DANS has been maintaining regular business relationships with numerous overseas partners due to offering high quality products and services.Furthermore,DANS has acquired many international safety certificates such as UL(E481495),ETL(5004879),DLC,Energy Star,SAA,C-TICK,CE,Rohs etc.
In the future, we will continuously concentrate on the market of R&D and supply much more customer-oriented LED lighting products. At the same time, DANS will focus on developing "green products", whose aim is to keep a peaceful pace with the environment. Our ultimate targets: to be a first class international company and one of the most competitive manufacturers in the area of LED lighting.
Optoelectronics Lab:
DANS has completed an advanced optoelectronics testing platform with the testing equipment such as distribution photometer and lighting color & electronic testing system. The lab is therefore capable of exporting IES documents,testing light curves with comprehensive LED optical technical solutions.With professional LED optical engineers and lighting engineers,Our lab can technically support lighting engineering and LED optical testing,data collection and organization to meet customers' needs.
Indudtrial Design Center:
The Industrial Design Center of DANS has six national certified first-class industrial designers and hired national noted industrial experts as its advisors.The center conducts massive in-depth market research aiming to transcend traditional lighting with LED innovations and to facilitate the upgrading of LED lighting products.With thermal jarring machine ,UV aging tester,constant temperature and humidity testing equipment etc,the center is capable to proform comprehensive testing on phisical protection performance and effective product life prior to the sole to ensure the quality of products.
Our Product:
led panel light,led high bay light,led flood light,led street light,led tunnel light,led high mast lamp,LED tube light for ship
Product Application
LED panel light widely used in various applications such as for residential ,office,commercial,hotel...etc.
LED flood light, widely used in shopping mall,exhibiotion hall,parking lot,playground,gymnasium,billboards,park,sculpture,national green lighting project,building facade and public corridor,stair corridor and other indoor and outdoor lighting.
LED high bay light, also called led industrial light, led warehouse light, applied in industrial workshops, stadiums, docks, golf courses, construction lighting, square, etc. It can replace the traditional metal halide and high pressure sodium light.
LED street light widely used in arterial roads,highways,elevated roads,city streets,sidewalks road lighting and the school,residentials area,industrial area,parks and other outdoor lighting place need.
Our Certificate:
UL(E481495) ETL(5004879) DLC Energy Star FCC SAA CE
Production Equipment:
IES tester ,Integrating Sphere,Vibration tester,Rain Tester,Prag Temp&Hami Test Machine,Hi-pot Tester,Oscilloscope,LED chip Tester, Resistance Tester.
Production Market
North America, Europe, Australia,South America, Asia, Africa etc..
1. The general warranty from DANS is 5 years.
2. During the warranty period (Calculated from shipment date), if there is any lamp failed, please contact us.
Once we receive your complaint, the feedback will be given within 24hours by our professional sales and technical support department.
If failure comes from DANS products' defect, DANS will provide refunding, maintenance or replacement based on real situation.
3. Out of warranty period, DANS will also provide the customer with excellent after-sale service like maintenance or exchange at favorable &reasonable price. Customized LED work light
website:http://www.smdledlighting.com/

Viewing all 79590 articles
Browse latest View live




Latest Images