EasyUI Forum
December 06, 2025, 10:13:37 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1] 2 3 ... 10
 1 
 on: December 05, 2025, 12:59:25 AM 
Started by Vladzimir - Last post by jarry
Please refer to this example.
Code:
<!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 type="text/javascript" src="https://www.jeasyui.com/easyui/datagrid-filter.js"></script>
<script>
$.extend($.fn.datagrid.defaults.filters, {
tagbox: {
init: function (container, options) {
var input = $('<input>').appendTo(container);
input.tagbox($.extend({
selectOnNavigation: true,
panelHeight: 'auto',
hasDownArrow: true,
limitToList: true
}, options || {}));
console.log('init');
return input;
},
setValue: function (target, value) {
console.log('setValue');
if (value) {
$(target).tagbox('setValues', value);

} else {
$(target).tagbox('clear');
}
},
getValue: function (target) {
console.log('getValue');
return $(target).tagbox('getValues');
},
resize: function (target, width) {
console.log('resize');
$(target).tagbox('resize', width);
},
destroy: function (target) {
console.log('destroy');
$(target).tagbox('destroy');
}
}
});
$.extend($.fn.datagrid.defaults.operators, {
equal2: {
text: 'Equal',
isMatch: function (source, value) {
const vv = $.isArray(value) ? value : value.split(',');
return $.inArray(source,vv) >= 0;
}
},
});
var data = [
{ "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": "N", "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": "N", "listprice": 89.50, "attr1": "Adult Male", "itemid": "EST-17" },
{ "productid": "AV-CB-01", "productname": "Amazon Parrot", "unitcost": 92.00, "status": "N", "listprice": 63.50, "attr1": "Adult Male", "itemid": "EST-18" }
];
$(function () {
var dg = $('#dg').datagrid({
filterBtnIconCls: 'icon-filter'
});
dg.datagrid('enableFilter', [{
field: 'listprice',
type: 'numberbox',
options: { precision: 1 },
op: ['equal', 'notequal', 'less', 'greater']
}, {
field: 'unitcost',
type: 'numberbox',
options: { precision: 1 },
op: ['equal', 'notequal', 'less', 'greater']
}, {
field: 'status',
type: 'tagbox',
op1: ['contains'],
options: {
value: ['P', 'N'],
editable: false,
data: [{ value: 'P', text: 'P' }, { value: 'N', text: 'N' }],
onChange: function (value) {
setTimeout(() => {
if (value == '' || value.length == 0) {
dg.datagrid('removeFilterRule', 'status');
} else {
dg.datagrid('addFilterRule', {
field: 'status',
op: 'equal2',
value: value
});
}
dg.datagrid('doFilter');
}, 200)
}
}
}]);
});
</script>
</head>

<body>
<table id="dg" title="DataGrid" style="width:900px;height:250px" data-options="
singleSelect:true,
data:data
">
<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:150,align:'center'">Status</th>
</tr>
</thead>
</table>
</body>

</html>

 2 
 on: November 28, 2025, 12:09:43 PM 
Started by Vladzimir - Last post by Vladzimir
This is a global error. It works even with textbox, but only when resetting the value.

Code:
$(target).textbox('setValue', '');

I fixed it using only
Code:
                try {
                    $(target).textbox('setValue', value);
                } catch (e) {
                }
or
Code:
                try {
                    $(target).tagbox('setValues', value);
                } catch (e) {
                }
Does anyone have any ideas as to why this is happening?

 3 
 on: November 24, 2025, 12:15:23 AM 
Started by jega - Last post by jarry
Please look at this example https://www.jeasyui.com/demo/test/test22.html. It works fine.

 4 
 on: November 23, 2025, 10:20:45 AM 
Started by Vladzimir - Last post by Vladzimir
I use
Code:
    $.extend($.fn.datagrid.defaults.filters, {
        tagbox: {
            init: function (container, options) {
                var input = $('<input>').appendTo(container);
                input.tagbox($.extend({
                    selectOnNavigation: true,
                    panelHeight: 'auto',
                    hasDownArrow: true,
                    limitToList: true
                }, options || {}));
                console.log('init');
                return input;
            },
            setValue: function (target, value) {
                console.log('setValue');
                if (value) {
                    $(target).tagbox('setValues', value);

                } else {
                    $(target).tagbox('clear');
                }
            },
            getValue: function (target) {
                console.log('getValue');
                return $(target).tagbox('getValues');
            },
            resize: function (target, width) {
                console.log('resize');
                $(target).tagbox('resize', width);
            },
            destroy: function (target) {
                console.log('destroy');
                $(target).tagbox('destroy');
            }
        }
    });
$(target).tagbox('setValues', value); return bug
Code:
Uncaught TypeError: can't access property "textbox", $.data(...) is undefined
$(target).tagbox('clear'); return bug
Code:
Uncaught TypeError: can't access property "options", $.data(...) is undefined

 5 
 on: November 21, 2025, 05:40:42 AM 
Started by Vladzimir - Last post by Vladzimir
Super! Thank you.

 6 
 on: November 21, 2025, 02:08:00 AM 
Started by jega - Last post by jega
Any help ??


 7 
 on: November 21, 2025, 12:12:36 AM 
Started by Vladzimir - Last post by jarry
Please download a newer version from https://www.jeasyui.com/download/v111.php

 8 
 on: November 18, 2025, 09:01:15 AM 
Started by Vladzimir - Last post by Vladzimir
Code:
    $.extend($.fn.datagrid.defaults.filters, {
        tagbox: {
            init: function (container, options) {
                var input = $('<input>').appendTo(container);
                input.tagbox(options);
                return input;
            },
            getValue: function (target) {
                return $(target).tagbox('getValues');
            },
            setValue: function (target, value) {
                if (value) {
                    $(target).tagbox('setValues', value);
                } else {
                    $(target).tagbox('clear');
                }
            },
            resize: function (target, width) {
                $(target).tagbox('resize', width);
            }
        }
    });
Work but in delete tag - error Uncaught TypeError: can't access property "jQuery3310104949804947211292" of undefined

 9 
 on: November 16, 2025, 09:59:33 AM 
Started by Vladzimir - Last post by Vladzimir
Fix DataGrid Filter Row
1) Fix bug Uncaught TypeError: can't access property "resize", this.filter is undefined
2) Fix filterMenuIconCls is class eg. "far fa-check"

 10 
 on: November 02, 2025, 10:37:07 AM 
Started by jega - Last post by jega
Hi.

Want to use the aicon on a tree/treegrid, as on buttons etc.

data.json
[
    {
        "id": 1,
        "text": "Text 1",
        "iconCls": "aicontest-testicon1",
        "children": [
            {
                "id": 2,
                "text": "Text",
                "iconCls": "aicontest-testicon2"
               }
        ]
    }
]

Then the treenodes just have the default icons

But if i create 2 buttons, they get the test1 and test2 icons

<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'aicontest-testicon1',width:80">Test1</a>
<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'aicontest-testicon2',width:80">Test2</a>


AND then the tree nodes also get the test1 and test2 icons. Like something not loading.


Need a quick fix if possible.

Regards Jesper

Pages: [1] 2 3 ... 10
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!