Show Posts
|
Pages: [1] 2 3 ... 151
|
1
|
General Category / Bug Report / Re: datagrid rownumberWidth property may not work
|
on: May 10, 2024, 08:36:45 PM
|
This example works fine. <!DOCTYPE html> <html>
<head> <meta charset="UTF-8"> <title>jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/icon.css"> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.min.js"></script> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> <script> var data = { "total": 28, "rows": [ { "productid": "FI-SW-01", "productname": "Koi", "unitcost": "10.00", "status": "P", "listprice": "36.50", "attr1": "Large", "itemid": "EST-1" }, { "productid": "K9-DL-01", "productname": "Dalmation", "unitcost": "12.00", "status": "P", "listprice": "18.50", "attr1": "Spotted Adult Female", "itemid": "EST-10" }, { "productid": "RP-SN-01", "productname": "Rattlesnake", "unitcost": "12.00", "status": "P", "listprice": "38.50", "attr1": "Venomless", "itemid": "EST-11" }, { "productid": "RP-SN-01", "productname": "Rattlesnake", "unitcost": "12.00", "status": "P", "listprice": "26.50", "attr1": "Rattleless", "itemid": "EST-12" }, { "productid": "RP-LI-02", "productname": "Iguana", "unitcost": "12.00", "status": "P", "listprice": "35.50", "attr1": "Green Adult", "itemid": "EST-13" }, { "productid": "FL-DSH-01", "productname": "Manx", "unitcost": "12.00", "status": "P", "listprice": "158.50", "attr1": "Tailless", "itemid": "EST-14" }, { "productid": "FL-DSH-01", "productname": "Manx", "unitcost": "12.00", "status": "P", "listprice": "83.50", "attr1": "With tail", "itemid": "EST-15" }, { "productid": "FL-DLH-02", "productname": "Persian", "unitcost": "12.00", "status": "P", "listprice": "23.50", "attr1": "Adult Female", "itemid": "EST-16" }, { "productid": "FL-DLH-02", "productname": "Persian", "unitcost": "12.00", "status": "P", "listprice": "89.50", "attr1": "Adult Male", "itemid": "EST-17" }, { "productid": "AV-CB-01", "productname": "Amazon Parrot", "unitcost": "92.00", "status": "P", "listprice": "63.50", "attr1": "Adult Male", "itemid": "EST-18" } ] }
</script> </head>
<body> <table class="easyui-datagrid" title="Basic DataGrid" style="width:800px;height:250px" data-options="singleSelect:true,data:data,rownumberWidth:100,rownumbers:true"> <thead> <tr> <th data-options="field:'itemid',width:80">Item ID</th> <th data-options="field:'productid',width:100">Product</th> <th data-options="field:'listprice',width:80,align:'right'">List Price</th> <th data-options="field:'unitcost',width:80,align:'right'">Unit Cost</th> <th data-options="field:'attr1',width:250">Attribute</th> <th data-options="field:'status',width:60,align:'center'">Status</th> </tr> </thead> </table>
</body>
</html>
|
|
|
3
|
General Category / EasyUI for jQuery / Re: Datagrid data column width broken
|
on: April 18, 2024, 01:38:02 AM
|
This example works fine. <!DOCTYPE html> <html>
<head> <meta charset="UTF-8"> <title>jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/icon.css"> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.min.js"></script> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> <script> var data = [ {"id":1,"opcje":"opcje1","wydzial_dzial":"wydzial_dzial1"}, {"id":2,"opcje":"opcje2","wydzial_dzial":"wydzial_dzial2"}, {"id":3,"opcje":"opcje3","wydzial_dzial":"wydzial_dzial3"}, {"id":4,"opcje":"opcje4","wydzial_dzial":"wydzial_dzial4"}, {"id":5,"opcje":"opcje5","wydzial_dzial":"wydzial_dzial5"} ] $(function () { $('#example').datagrid({ // url: 'example.php', data: data, columns: [[ { field: 'opcje', title: 'Opcje', width: '60px', align: 'center', formatter: function (value, row, index) { if (row.editing) { const s = '<a href="javascript:void(0)" onclick="exampleSave(' + row.id + ')"><i class="fa-solid fa-floppy-disk fa-xl" style="color:black;"></i></a> '; const c = '<a href="javascript:void(0)" onclick="exampleCancel(' + row.id + ')"><i class="fa-solid fa-rotate-left fa-xl" style="color:black;"></i></a>'; return s + c; } else { return '<a href="javascript:void(0)" onclick="exampleEdit(' + row.id + ')"><i class="fa-solid fa-pen-to-square fa-xl" style="color:black;"></i></a>'; } } }, { field: 'wydzial_dzial', title: 'Koszty osobowe', width: '200px', halign: 'center' }, { field: 'stawka', title: 'Stawka godz. [PLN]', width: '120px', halign: 'center', align: 'right', editor: { type: 'numberbox', options: { min: 0, precision: 0, decimalSeparator: ',' } } }, { field: 'stawka_0', title: 'Stawka godz. + ogolnozakładowa [PLN]', width: '120px', halign: 'center', align: 'right' }, { field: 'stawka_narzut', title: 'Stawka narzut [PLN]', width: '120px', halign: 'center', align: 'right' }, ]], idField: 'id', rownumbers: true, singleSelect: true, onBeforeEdit: function (index, row) { row.editing = true; $(this).datagrid('refreshRow', index); }, onAfterEdit: function (index, row) { row.editing = false; $(this).datagrid('refreshRow', index); }, onCancelEdit: function (index, row) { row.editing = false; $(this).datagrid('refreshRow', index); } }); }) </script> </head>
<body> <table id="example" style="width:700px;height:250px" data-options="singleSelect:true"></table>
</body>
</html>
|
|
|
5
|
General Category / EasyUI for jQuery / Re: Checkall in TreeGrid
|
on: February 29, 2024, 07:45:25 PM
|
This example works fine. <!DOCTYPE html> <html>
<head> <meta charset="UTF-8"> <title>Custom CheckBox in TreeGrid - jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/material-blue/easyui.css"> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/icon.css"> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.min.js"></script> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> <script> var data = { "total": 7, "rows": [ { "id": 2, "name": 'Dias' }, { "id": 3, "name": 'NECTARVIS' }, { "id": 4, "name": 'NECTARVIS-PGG', "_parentId": 3 }, { "id": 5, "name": 'NECTARVIS-08.602.452', "_parentId": 4 }, { "id": 6, "name": '% Peso Consumo', "_parentId": 4, "chave_faturamento": true }, { "id": 7, "name": 'Contratado', "_parentId": 4, "chave_faturamento": true }, { "id": 8, "name": 'Flex Minimo', "_parentId": 4 }, ] } $(function () { $('#tg').treegrid({ columns: [[ { field: 'checked', checkbox: true, styler: function (value, row) { if (!row.chave_faturamento) { return { class: 'hidden' }; } } }, { field: 'name', title: 'Agente X Mês', width: 400 } ]], singleSelect: true, selectOnCheck: false, checkOnSelect: false, onLoadSuccess: function () { $(this).treegrid('getPanel').find('.hidden .datagrid-cell-check').html('') }, onCheckAll: function (rows) { const data = rows.filter(row => row.chave_faturamento) const state = $.data(this, 'datagrid'); state.checkedRows = data; } }) }) </script> <style> .hidden .datagrid-cell-check { visibility: hidden; } </style> </head>
<body> <table id="tg" title="Folder Browser" style="width:700px;height:450px" data-options=" data: data, rownumbers: true, idField: 'id', treeField: 'name', singleSelect: true "></table>
</body>
</html>
|
|
|
6
|
General Category / EasyUI for jQuery / Re: Checkall in TreeGrid
|
on: February 29, 2024, 01:19:31 AM
|
Please refer to this example. <!DOCTYPE html> <html>
<head> <meta charset="UTF-8"> <title>Custom CheckBox in TreeGrid - jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/icon.css"> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.min.js"></script> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> <script> var data = [{ "id": 1, "name": "C", "size": "", "date": "02/19/2010", "children": [{ "id": 2, "name": "Program Files", "size": "120 MB", "date": "03/20/2010", "children": [{ "id": 21, "name": "Java", "size": "", "date": "01/13/2010", "state": "closed", "children": [{ "id": 211, "name": "java.exe", "size": "142 KB", "date": "01/13/2010" }, { "id": 212, "name": "jawt.dll", "size": "5 KB", "date": "01/13/2010" }] }, { "id": 22, "name": "MySQL", "size": "", "date": "01/13/2010", "state": "closed", "children": [{ "id": 221, "name": "my.ini", "size": "10 KB", "date": "02/26/2009" }, { "id": 222, "name": "my-huge.ini", "size": "5 KB", "date": "02/26/2009" }, { "id": 223, "name": "my-large.ini", "size": "5 KB", "date": "02/26/2009" }] }] }, { "id": 3, "name": "eclipse", "size": "", "date": "01/20/2010", "children": [{ "id": 31, "name": "eclipse.exe", "size": "56 KB", "date": "05/19/2009" }, { "id": 32, "name": "eclipse.ini", "size": "1 KB", "date": "04/20/2010" }, { "id": 33, "name": "notice.html", "size": "7 KB", "date": "03/17/2005" }] }] }] $(function () { $('#tg').treegrid({ columns: [[ { field: 'checked', checkbox: true, styler: function (value, row) { var names = ['Java', 'C', 'eclipse.exe', 'eclipse.ini']; if ($.inArray(row.name, names) == -1) { return { class: 'hidden' }; } } }, { field: 'name', title: 'Agente X Mês', width: 230 } ]], singleSelect: true, selectOnCheck: false, checkOnSelect: false, onLoadSuccess: function(){ $(this).treegrid('getPanel').find('.hidden .datagrid-cell-check').html('') }, onCheckAll: function(rows){ const data = rows.filter(row=>{ var names = ['Java', 'C', 'eclipse.exe', 'eclipse.ini']; if ($.inArray(row.name, names) >= 0) { return true; } else { return false; } }) const state = $.data(this, 'datagrid'); state.checkedRows = data; } }) }) </script> <style> .hidden .datagrid-cell-check { visibility: hidden; } </style> </head>
<body> <table id="tg" title="Folder Browser" style="width:700px;height:250px" data-options=" data: data, rownumbers: true, idField: 'id', treeField: 'name', singleSelect: true "></table>
</body>
</html>
|
|
|
10
|
General Category / EasyUI for jQuery / Re: Column width bug with loadData to datagrid
|
on: February 21, 2024, 12:05:57 AM
|
Please look at this code, it works fine. <!DOCTYPE html> <html>
<head> <meta charset="UTF-8"> <title>jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/icon.css"> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.min.js"></script> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> <script> $(function () { $('#dg').datagrid({ columns: [[ { field: 'nazwa', title: 'Nazwa', width: '160px', halign: 'center' }, { field: 'opis', title: 'Opis', width: '160px', halign: 'center' }, { field: 'typ', title: 'Typ', width: '160px', halign: 'center', styler: function (value, row, index) { if (!row.idProdukt > 0) { return 'background:#FFC300;'; } } }, { field: 'nrKatalogowy', title: 'Nr katalogowy', width: '160px', halign: 'center' }, { field: 'producent', title: 'Producent', width: '120px', halign: 'center', styler: function (value, row, index) { if (!row.idProducent > 0) { return 'background:#FFC300;'; } } }, { field: 'ilosc', title: 'Ilość', width: '50px', halign: 'center', align: 'right' }, { field: 'jm', title: 'J.m.', width: '50px', halign: 'center', styler: function (value, row, index) { if (!row.idJm > 0) { return 'background:#FFC300;'; } } }, { field: 'cena', title: 'Cena', width: '80px', halign: 'center' }, { field: 'rabat', title: 'Rabat', width: '50px', halign: 'center', align: 'right', formatter: function (value, row, index) { return (value || 0) + '%'; } }, { field: 'wartosc', title: 'Wartość', width: '80px', halign: 'center' }, { field: 'waluta', title: 'Waluta', width: '60px', halign: 'center', styler: function (value, row, index) { if (!row.idWaluta > 0) { return 'background:#FFC300;'; } } }, ]], idField: 'id', rownumbers: true, singleSelect: true }); }) function loadData() { $('#dg').datagrid('clearSelections').datagrid('loadData', { total: 0, rows: [] }); } </script> </head>
<body> <button onclick="loadData()">LoadData</button> <table id="dg"></table>
</body>
</html>
|
|
|
13
|
General Category / EasyUI for jQuery / Re: MaskedBox Required TRUE not working?
|
on: February 05, 2024, 01:52:16 AM
|
This is the possible solution for maskedbox. 1. Extend a new validation type. $.extend($.fn.validatebox.defaults.rules, { notempty: { validator: function (value, param) { var opts = $(this).parent().prev().maskedbox('options'); var tt = (value || '').split(''); var vv = []; for (var i = 0; i < opts.mask.length; i++) { if (opts.masks[opts.mask[i]]) { var t = tt[i]; vv.push(t != opts.promptChar ? t : ''); } } return vv.join('') != ''; }, message: 'The field is required.' } });
2. Attach it to the maskedbox. <input id="mb" validType="notempty" class="easyui-maskedbox" mask="(999) 999-9999" label="Phone Number:" labelPosition="top" style="width:100%">
|
|
|
14
|
General Category / EasyUI for jQuery / Re: Set onClose dialog
|
on: February 05, 2024, 01:22:05 AM
|
The 'onClose' event handler can be attached into the html markup. <script> function onDialogClose(){ console.log('dialog closed') } </script> <div id="dlgEditVehicle" class="easyui-dialog" data-options="buttons:'#buttons',closed:true,resizable:true,onClose:onDialogClose" style="width:500px;height:200px;padding:20px;"> ... </div>
|
|
|
15
|
General Category / EasyUI for jQuery / Re: textbox width=100% display not correctly in flex mode
|
on: January 16, 2024, 12:58:37 AM
|
Please look at this code, it works fine. <div style="width:300px;display:flex;"> <div style="margin:2px;flex:1;overflow: hidden;border:1px solid red;"> <input class="easyui-datebox" data-options="" style="width:100%;"> </div> <div style="margin:2px;flex:1;overflow: hidden;border:1px solid blue;"> <input class="easyui-datebox" data-options="" style="width:100%;"> </div> </div>
|
|
|
|