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

Unhandled exception when adding Editor on the page

$
0
0

Hi,
My page worked with Datatable. I am trying to add "Editor". I get an error loading the page (screenshot attached)

Unhandled exception at line 3881, column 3 in http://localhost:56296/Datatables/datatables.js

0x800a01bd - JavaScript runtime error: Object doesn't support this action..

COuld you give me some Help please?

Now, my code:

Includes:

<script src="/Datatables/datatables.js"></script>
<script src="/Datatables/DataTables-1.10.16/js/jquery.dataTables.js"></script>
<script src="/Datatables/Buttons-1.5.1/js/dataTables.buttons.js"></script>
<script src="/Datatables/Select-1.2.4/js/dataTables.select.min.js"></script>
<script src="/Datatables/KeyTable-2.3.2/js/dataTables.keyTable.min.js"></script>

the table:

    <h3>Aubes de Diffuseur</h3>
    <table class="display" id="aubeTable">
        <thead>
            <tr>
                <th></th><th>id col</th><th>nom col</th><th>id aube</th>
                <th>nomAube</th><th>numéro aube</th>
            </tr>
        </thead>
    </table>

my script:

    <script>
        var editor;

        $(document).ready(function () {

            editor = new $.fn.dataTable.Editor({
                ajax: "/MultiTableTest/_UpdateDataAube",
                idSrc: "id",
                table: "#aubeTable",
                fields: [{
                    label: "Id collecteur:",
                    name: "idCollecteur",
                    type: "readonly"
                },
                {
                    label: "Nom collecteur:",
                    name: "nomCollecteur",
                    type: "readonly"
                }, {
                    label: "Id aube:",
                    name: "id",
                    type: "readonly"
                }, {
                    label: "Nom aube:",
                    name: "nomAube"
                }, {
                    label: "Numero aube:",
                    name: "numeroAube"
                }
                ],

                formOptions: {
                    inline: {
                        onBlur: 'submit'
                    }
                }
            });

        $('#aubeTable').dataTable({
          "ajax": {
              "url": "/MultiTableTest/_loadDataAube",
              "type": "GET",
              "datatype":"json"
            },

          "columns": [
              {
                  "data": null,
                  "defaultContent": "",
                  "className": "select-checkbox",
                  "orderable": false
              },

              { "data": "idCollecteur", "autoWidth": true, "searchable": false },
              { "data": "nomCollecteur", "autoWidth": true, "defaultContent": "-" },
              { "data": "idAube", "autoWidth": true, "visible": false, "searchable": false },
              { "data": "nomAube", "autoWidth": true },
              { "data": "numeroAube", "autoWidth": true }
          ],
          "keys": {
              columns: ':not(:first-child)',
              keys: [9],
              editor: editor,
              editOnFocus: true
          },
          "select":true,
          "buttons": [
              { extend: "create", editor: editor },
              { extend: "edit", editor: editor },
              { extend: "remove", editor: editor }
          ]
        });
  });

    </script>


Date formatting using inline editing with date picker.

$
0
0

I trying to figure out how handle date formats using DataTable Editor, with inline datepicker.

I am using a SSP script to retrieve and update my database.

The field I need is stored in the DB as YYYMMDD format (text).

So I need to achieve the following...

  1. Convert the date from YYYYMMDD to mm/dd/yyyy for the front-end DataTable .
  2. When user changes date using datepicker inline, I need to update the back-end database with the YYYMMDD format.

This would also apply to the DataTable Editor form field as well.

SSP

<?php
// DataTables PHP library
require( $_SERVER['DOCUMENT_ROOT']."/DataTables_Editor/php/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;

// Build our Editor instance and process the data coming from _POST
Editor::inst( $db, 'NWxxxx.PAYxxxx', 'HREMxx')
->debug(true)
    ->fields(
        Field::inst('HRLxx'),
        Field::inst('HRLOxx'
         Field::inst('HRNOxx'),
        Field::inst('HRNAMxx'),
        Field::inst('HREFDTxx')       // SALARY EFFECTIVE DATE - Formatted YYYMMDD
)
    ->process( $_POST )
    ->json();

JS


<script type="text/javascript" src="/js/jquery-current.min.js"></script> <script type="text/javascript" src="/jquery-ui-1.12.0/jquery-ui.min.js"></script> <script type="text/javascript" src="/js/jquery.dataTables.min.js"></script> <!-- <script type="text/javascript" src="/js/dataTables.fixedHeader.min.js"></script> --> <script type="text/javascript" src="/js/dataTables.fixedColumns.min.js"></script> <script type="text/javascript" src="/js/dataTables.buttons.min.js"></script> <script type="text/javascript" src="/js/dataTables.select.min.js"></script> <script type="text/javascript" src="/DataTables_Editor/js/dataTables.editor.min.js"></script> <script type="text/javascript" src="/js/dataTables.rowGroup.min.js"></script> <script type="text/javascript" src="/DataTables_Editor/js/editor.display.js"></script> <script type="text/javascript"> var editor; //global for the submit and return data rendering var table; // global for the data table //**************************************************************************** //** $(document).ready(function() //**************************************************************************** $(document).ready(function() { editor = new $.fn.dataTable.Editor( { ajax: "ssp_script.php", table: "#approvalTable", fields: [ {label: "Employee Name", name: "HRNAMxx", type: "display", }, {label: "Employee Number", name: "HRNOxx", }, {label: "Effective Date", name: "HREFDTxx", // SALARY EFFECTIVE DATE - Formatted mm/dd/yyyy }, ] } ); // Activate an inline edit on click of a table cell $('#approvalTable').on( 'click', 'tbody td:not(:first-child):not(\'.live\')', function (e) { editor.inline( this, { onBlur: 'submit' } ); } ); table = $('#approvalTable').DataTable( { lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]], }, scrollX: true, dom: "Bfrtip", ajax: "ssp_HourlySalaryIncreaseApproval.php", type: 'POST', order: [[2, 'asc']], columns: [ { data: null, defaultContent: '', className: 'select-checkbox', orderable: false }, { data: "HRLxx"}, { data: "HRLOxx"}, { data: "HRNOxx" }, { data: "HRNAMxx" }, { data: "HREFDTxx" }, // SALARY EFFECTIVE DATE - Formatted mm/dd/yyyy ], select: { style: 'os', selector: 'td:first-child' }, buttons: [ // { extend: "create", editor: editor }, { extend: "edit", editor: editor }, // { extend: "remove", editor: editor } ] } ); });//END $(document).ready(function() </script>

Editor inline submitting data for rows that don't change

$
0
0

In my editor code I have some fields that have datepickers or dropdown on them. When the ajax comes in it will send the value for the field I changed and a blank value for any row that has

"type": "date"

The problem is if I previously had a value in a datefield it will replace it with ''" when I edit any other field. Is there any way to stop datatables from submitting a field that hasn't changed? I have a validator that will remove any empty strings but then I can't "erase" any edits that were made either.

Here is an example of a response where I only edited the notes field.

action: edit
data[239178][method_sent]:
data[239178][date_signed_invoice_returned]:
data[239178][date_submitted]:
data[239178][notes]:  I changed this field

Here is my full code.

$(document).ready(function() {
    editor = new $.fn.dataTable.Editor( {
        ajax: {
             url: '/invoices/invoices/_id_/',
             type: 'PUT',
             headers: {'X-CSRFToken': '{{ csrf_token }}'},
            },
        "table": "#example",
        "idSrc":  'id',
        "fields": [

                {
                    "label": "Date sent for signature:",
                    "name": "date_sent_for_signature",
                    "type": "date",
                },
                {
                    "label": "Method Sent:",
                    "name": "method_sent",
                    "type": "select",
                    options: [
                    {label: "", value: ""},
                    {label: "SAL", value: "SAL"},
                    {label: "EMA", value: "EMA"}
                    ]
                },
                {
                    "label": "Person sent with invoice:",
                    "name": "person_sent_with_invoice",
                    "type": "select",
                    options: [
                        {label: "", value: ""},
                        {label: "astock", value: "astock"},
                        {label: "rguerra", value: "rguerra"},
                        {label: "kporras", value: "kporras"},
                        {label: "bsmith", value: "bsmith"},
                        {label: "lsanchez", value: "lsanchez"},
                        {label: "amadeiro", value: "amadeiro"},
                        {label: "jmoore", value: "jmoore"},
                    ]
                },
                {
                    "label": "Date invoice returned:",
                    "name": "date_signed_invoice_returned",
                    "type": "date",
                },
                {
                    "label": "Date submitted:",
                    "name": "date_submitted",
                    "type": "date",
                },
                {
                    "label": "Notes:",
                    "name": "notes"
                }
        ]
    } );

    // Activate an inline edit on click of a table cell
    $('#example').on( 'click', 'tbody td:not(:first-child)', function (e) {
        editor.inline( this );
    } );

    $('#example').DataTable( {
        "dom": "Blfrtip",
        buttons: [
            'copy', 'csv', 'excel', 'pdf', 'print'
        ],
        "order": [[0, 'desc' ]],
        "ajax": {
         url: '/invoices/api/unpaid_invoices/',
         dataSrc: '[]',
         processData: true,
            error: function (xhr, jqAjaxerror, thrown) {
                if (xhr.status == 403) {
                    top.location.href = '/accounts/login/';
                } else {
                    alert("Please contact Supper for support with this error information " + xhr.status + "  "+ thrown +". Please note the time and which item you were updating.");
                }
            //This tells dataTables editor that the update failed
                dtFailureCallback( jqAjaxerror );
            }
        },
        "columns": [
            { "data": "invoice_number" },
            { "data": "bill_name" },
            { "data": "ordered_by" },
            { "data": "job_type" },
            { "data": "well_name" },
            { "data": "contractor" },
            { "data": "creation_date"},
            { "data": "invoice_office_code" },
            { "data": "invoice_total", render: $.fn.dataTable.render.number( ',', '.', 0, '$' )  },
            { "data": "date_sent_for_signature" },
            { "data": "method_sent" },
            { "data": "person_sent_with_invoice" },
            { "data": "date_signed_invoice_returned" },
            { "data": "date_submitted" },
            { "data": "notes" },
        ],
        keys: {
            columns: ':not(:first-child)',
            editor:  editor
        },
        select: {
            style:    'os',
            selector: 'td:first-child'
        },
    } );
     } );

Responsive plugin performance tweak

$
0
0

I've noticed what I think is a very minor tweak to the Responsive plugin, that has a nice performance boost.

The column-sizing event ends up being bound during the preInit event. For my table configuration, that ends up triggering the column-sizing event 3 times during the initialization process.

I've added a console.time()/timeEnd() to dump out those execution times and I see this in my console:

Responsive-column-sizing: 49.08ms
Responsive-column-sizing: 38.06ms
Responsive-column-sizing: 13.5ms

If I move the code to bind in the dt.on( 'init.dtr' ) event instead (so it waits until after initializing to bind the resizing behavior), it ends up saving over 100ms on initialization time. The init.dtr event already calls that._resizeAuto() and that._resize().

It would appear there's no reason that the column-sizing.dtr event would need to be fired until after the plugin has fully initialized.

I don't think this breaks anything (but I could be missing something), but it can end up saving a lot of CPU cycles—especially if there are a number of instances of DataTables on the page.

Using Datatables with other javascript functions

$
0
0

I have an established page for clients to pay their bills - the table has a checkbox on each row so that a client can check the checkboxes for the invoices they wish to pay. When a checkbox is clicked, the total amount of the bills is shown at the bottom. This is all done with javascript that someone wrote before me. The issue is that when i implement datatables, that javascript no longer works. Changing the old javascript is not really an option as it is very complicated.

How can I get these both to work? Why is datatables causing javascript to no longer work?

DOM option has a different layout

$
0
0

https://datatables.net/reference/option/dom
When setting this option the styling library is overridden. I am using the bootstrap one which i prefer since it adds a "table-scrollable" style which makes the table resize properly when resizing the window.

However, there are many places where i still wish to disable the search and many of the other items.

How can i add the style div back or make/specify a custom styling?

Bug: The colReorder.move(pos_1, pos_2) does not update the data-column-index for each of the 'th'

$
0
0

The colReorder.move() does not update the data-column-index accordingly - when the value tags are inspected after the move method is called, i.e visually the columns change positions however this is inconsistent with the data-column-index values under inspection. Thus causing further issues when working with the positioning in any other way.
Try testing this by initializing a basic DataTable with colReorder and somewhere in the js call the move method to relocate a column. Then inspect and observe the values of the data-column-index. Additionally, try dragging and observe the change of the data-column-index values. To make things more interesting try using the Column Visibility option to see the inconsistency of the positions when certain columns are removed from the visibility.

Building an select input type with data from databaase

$
0
0

Hello everyone, I am having difficulty with creating a select on my form.Basically this is the pproblem:

I have two tables in my DB ( currencies and exchangeRates ) , the table have these columns:

currencies => { id, currencyName, dateAdded, lastEdited }
exchangeRates => {id, currencyId, rateDate, rate}

Now I have a form that will be used to update the exchangeRates table. Now i want the select to to have this attributes :smile:

<select>
<option value='currencyId'> currencyName </option>
</select>

Please how do i do this ?
thank you


columnDefs render function text input value when filtered

$
0
0

I have a datatable that uses the render property for a column def. This renders a text input with a unique id. how do i get that text inputs value after it has been filtered out of the datatable?

Invalidate/Update sorting on rowCallback

$
0
0

Hello,

I am using a DOM Source for DataTables, the 4th column is a name field with First and Lastname.

There is a checkbox for users that will switch the display to Lastname Firstname.

I have a working method which I will describe now, but I feel that it's awfully inefficient (even though it works well enough, I want it perfect).

So first on document.ready, before I initialize DataTables I do this to assign data attributes with the original order (Firstname Lastname) and reversed order (Lastname Firstname) to each table cell element of the name column:

$('#uebersichttable .listings').each(function(){ $(this).find('.name').data('originalname', $(this).find('.name').text()); $(this).find('.name').data('reversedname', $(this).find('.name').text().split(' ').reverse().join(' ')); });

In the DT init I have this callback function:

$('#uebersichttable').DataTable({ rowCallback: function( row, data, index ) { if ($('input[name=NameO]').is(':checked')) { $('td:eq(4)', row).text($('td:eq(4)', row).data('reversedname')); } else { $('td:eq(4)', row).text($('td:eq(4)', row).data('originalname')); } },

Finally this is my onclick function for the checkbox that toggles the first/last display:

$('#uebersichttable').DataTable().draw().rows().invalidate().draw();

As you can see I have to draw, then invalidate, then draw again because otherwise it won't work (the sorting won't get updated correctly to the new display).

As I said, it works fine, but I feel there might be a better way.

I originally tried just using jquery to update the text instead of the rowCallback function, and then afterwards invalidate and redraw only once, but this is unfeasable because I have several other checkboxes that will push filters to the table, and since DT removes the rows entirely when filtered out, updating via jquery and then just invalidating doesn't work because rows that are filtered out won't get updated this way.

Because of this when using the other filters I have to draw, invalidate and draw again there aswell (because otherwise rows that were previously filtered but are visible now would sort incorrectly).

Any other ideas how this could be done more efficiently?

Search for data table is very slow

$
0
0

We are using data table for displaying data wit 7000 rows of data and 60 columns with multi select drop down option for individual columns, when we are searching in the data table it is taking so much time for filtering, if their are any other ways to speedup the search and data loading into the data table please inform. Thank you in advance.

Print all tr in table

$
0
0

I used to have <tfoot> but when I hit print it didn't become include print view so I decided to move my table footer tr into <tbody> to get print view but somehow still I cant get my tr's into my print view except first one

 <tbody>

//first tr (include print view)
            <tr>
              <td>xxxxxx</td>
            </tr>

//second tr (not included print view)
            <tr>
              <td>xxxx</td>
            </tr>
//third tr (not included print view)
            <tr>
              <td>xxxxxxxxxxx</td>
            </tr>

  </tbody>

here is my java code:

<script type="text/javascript">
$(document).ready(function() {
  $('table.print').DataTable( {
      dom: 'Bfrtip',
      paging: false,
      bFilter: false,
      ordering: false,
      searching: false,
      bInfo: false,
      buttons: {
        buttons: [
          {
                extend:    'print',
                text:      '<i class="fa fa-print"></i> print',
                titleAttr: 'print',
                className: 'btn-theme02 btn-sm',
                title: '',
                customize: function ( win ) {
                    $(win.document.body)
                        .css( 'font-size', '10pt' )

                    $(win.document.body).find( 'table' )
                        .addClass( 'compact' )
                        .css( 'font-size', 'inherit')
                        .css( 'width', '550px' )
                        .css( 'text-align', 'center' );

                    $(win.document.body).find( 'table, th, td' )
                        .css( 'border-color', 'green' );

                    $(win.document.body).find( 'table, th' )
                        .css( 'color', 'green' )
                        .css( 'text-align', 'center' );

                    $(win.document.body).find( 'table, td' )
                        .css( 'color', 'black' );
                }
          }
        ]
    }

  });

  table.buttons().container()
        .appendTo( '#example_wrapper .col-sm-6:eq(0)' );

});
</script>

search work only selected rows

$
0
0

datatable search work only selected rows

Select2 Tagging issue.

$
0
0

Hi Allan,

Sorry for troubling you so often.. but

I am trying to use Select2 plugin with Tagging enabled.

Although it works correctly, but I am facing 1 issue in editing

When i try and edit a record, the tags/selectoptions are not pre populated in the select box.. and when I try and update the data manually it shows all the tags as selectable options and not tags..

Kindly please help me with this.

you can find the entire JS here...

http://gadhiya.in/web/js/commodity_transaction_field.js

Regards
Kaustubh

cheap copper evaporation materials

$
0
0

High-pure cathode copper is used in plasma deposition (sputtering) processes, including the manufacture of semiconductors and superconductor components, as well as in high vacuum devices such as particle accelerators. In any of these applications, the release of oxygen (and/or other impurities) can cause undesirable chemical reactions with other materials in the local environment.
--Welding Torch Tips
--Switch Gears
--Bolts
--Studs
--Soldering Copper
--Relay Parts
--Electrical Switches on Power
--Semiconductors
--Fasteners
--Transformers
--Circuit Breaker Terminals
--Electrical Connectors
--Transistor Bases
--Gas Cutting Nozzles
--Motor Parts
--Switch Parts
--Soldering Tips
--Furnace Brazed Parts
--Screw Machine Products
--Forgings
--Plumbing Fittings
--Sprinkler Heads
--Fixtures
--electronic chemical materials
--special alloy material
--Polyurethane scooter wheels and skate wheels, which from our second production line, are widely used for children playing scooters and skate shoes.
Our Certificate
Our Company have manufactured the batch productionof 6N high purity copper and zinc at present , now our products have been applied in high-class manufacturing fields and national defense department and get good Economic benefit and social benefit.< Henan Guoxi Ultrapure New Materials Project Technology Research Center> was built under every government department support,we will improve mechanism of innovation better and better.We achieved two scientific research international advanced achievements: 《Large-scale producing 6N high purity zinc project technology》and《Large-scale producing 6N high purity copper project technology》, eight utility model of patents and two invention patents in 2015.Our company have the honor to be selected to 《military industrial products recommended catalog》,we also actively promote civil-military integration depth.
Our company own province-class ultra purity metal research centre,we get core technology of more than ten independent intellectual property rights and self-management import and export rights by researching and developing ourselves.We pass SGS and ISO quality system certificate ,also biography 《Recommended Tissue List of Military Products》.
Production Market
Now our 99.9999% high purity copper has been exported to America and Russia,6N copper pellets is sold to Canada and Korea,high purity copper ingot is now also in Japan market for bonding wires.
We are striving to seeking for higher overseas market ,also want to expand our market to other country.
Our service
1.before sales,we are strict to adhere ISO quality management system;
2.in sales,we check every batch of products for better packages;
3.after sales,we have professional steam tto serve for you everyday.cheap copper evaporation materials
website:http://www.6nmetal.com/
website2:http://www.6ncu.com/


High quality Cu Clad SS

$
0
0

Asian Aluminium Depot Co.,Ltd was established in October 2011, funded jointly by Shanghai HELI Copper Aluminum Metal Co., LTD, with registered capital of 17.5 million RMB yuan and the project investment of 85 million RMB yuan. Located in Kunshan, one of the "China’s best charm city”, close to 312 National Road, Shanghai-Nanjing Expressway, Beijing-Shanghai high-speed through traffic convenient.
The company have a good and long-term strategic cooperative relationship with Chinalco, Nanshan Aluminum, WANJI Aluminium, ZhongFu Industrial, and so on which are domestic well-known brand aluminium manufacturers. Meanwhile, we are one of the qualified suppliers for ABB company in China.
It occupies of 63,000 square meter, a total production plant of 40,000 square meters. The main production facilities include: shearing transverse, slitting machine, dividing and cutting machine and advanced testing equipment: spectroanalysis instrument, conductivity instrument, Chemical composition analyzer, Chemical composition analyzer, etc. Our company is cutting processing, new material research and development, international trade in one of the metal material provider.
Current main products are Transformer Copper Strip, Aluminum Foil, Aluminium Strip, Aluminium Plate, Aluminium Alloy plate, Lead Frame Copper Strip, Copper and aluminum strip cutting, Copper bar, Aluminium bar, etc. Excellent in quality. On Jan.2013, Chian Quality Certification of quality management system award us ISO9001:2008 Quality Management Systerm certification.
In possession of a marketing professional experienced sales staff and a strong technical force of the service team, the company always uphold the business principle of "a foothold in good faith, continued innovation to excellent" and the quality management philosophy of "best quality to create value for customers", aiming to provide the best quality and most favorable products.
The company is committed to build over the production-trade -warehouse-logistic integration of the modern non-ferrous metal materials and processing base.High quality Cu Clad SS
website:http://www.aatiticladcu.com/anodes-and-cathods/copper-clad-stainless-steel-bars/

best toddler carrier suppliers

$
0
0

Our History
Located in Xiamen, Fujian Province. We specilized in producing mother and baby products more then 10years. Quality is our culture,We are sure that our high quality products and excellent services will attract more and more customers' appreciation.
Our Factory
There are more than one hundred employees in our company. We made the baby carrier ,diaper bag with the most eco-friendly and the most innovative materials.
Our Product
Diaper bag ,baby carrier, changing mat and other baby accessories ect.
Product Application
Baby carrier for 0-3 years baby ,diaper bag for and Mom and Dad.
Our Certificate
Our factory are well managed to reach ISO9001 standards .Also we applied social audit such as BSCI, SEDEX, SGS. For our products, we have passed the certification of EN-71,CE ect.
Production Equipment
Cutting Machine,Flat Sewing Machine ,High Head Sewing Machine,Pattern Sewing Machine ect.
Production Market
Our products have good reputation in Europe, America ,UK, Canada and etc.
Our Service
OEM &ODM are welcomed,Quality-Oriented,Customer -Orientedbest toddler carrier suppliers
website:http://www.ababyproduct.com/

engineering precision tools

$
0
0

Your One-Stop-Shop. Abery Mold & Plastic Co,Ltd, founded in 2008, is a full service custom injection molding facility providing quality injection molding & in-house precision mold making at a competitive price. Our highly trained staff, using state of the art technology, allows us to meet and exceed our customer's expectations.
A&S Mold is capable of handling all your plastics needs. From simple to complex applications, we offer a single contact for all of your plastic injection molding requirements.
· ISO / UL
· Mold Design / engineering
· In-house mold making
· In-house injection molding
· 45 presses from 22 to 2300 ton
· Shot sizes from 1 gram to 12 pound
· Vertical / Horizontal Presses / Rotary Table Machines
· Robotics on larger presses· Short or long production runs
· Insert / Over Molding
· Inventory Control System / Bar Code System
· JIT shipments / Warehousing
· Hot Stamping / Pad Printing
· Ultrasonic Welding
· Assembly / Packaging / Turnkeyengineering precision tools
website:http://www.aberymolds.com/
website2:http://www.aberymfg.com/

HIPS Matt Sheet

$
0
0

DESCRIPTION
SpecificationProduct namePolystyrene Sheet HIPS sheet for thermoforming pallet
MaterialHIPS
WidthMax 2160mm
Thickness0.15mm-12 mm
Colorcustomized
Density1.032 g/cm3
Featurestransforms a flat sheet of plastic into a functional form used to create a wide variety of consumer and industrial plastic parts. While simple in concept, thermoforming is a complex process requiring knowledgeable and skilled personnel at all levels in the plant.
ApplicationsInside and outside the car decoration,
Household products, Medical care,
Toy,
Cosmetic,
Electronic, Industry,
Crafts and so on.
Terms of paymentTT, LC At sight.
If any item interests you, please provide the following information:
1. Material: common or raw material
2. Weight
3. Thickness
4. Size (length and width)
5. Color
6. Quantity
Contact us, and we will give you the best quotation and service!HIPS Matt Sheet
website:http://www.absgoods.com/hips-material/hips-matt-sheet/

CO2 Laser Machine price

$
0
0

III.What industries would benefit from the use of a laser engraver?
Sign makers, party decorations, novelty makers, awards and trophies, applique embroidery, wooden toys, airplane models, model buildings, textile patterns, template makers, .etc.
Aluminum, Copper, brass, silver, gold, ... NOT engravable with CO2 laser.CO2 Laser Machine price
website:http://www.acme-laser.com/co2-laser-machine/

Viewing all 81690 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>