This is the extended method to change the styles for the datagrid.
$.extend($.fn.datagrid.methods, {
setStyles: function(jq, style){
return jq.each(function(){
var cc = $(this).closest('div.datagrid-view');
var id = cc.attr('id');
if (!id){
id = '_easyui_datagrid_view'+($.fn.window.defaults.zIndex++);
cc.attr('id', id);
}
var selector = '.datagrid-cell,.datagrid-cell-group,.datagrid-header-rownumber,.datagrid-cell-rownumber,.datagrid-header .datagrid-cell span';
selector = $.map(selector.split(','), function(se){
return '#'+id+' '+se;
}).join(',');
var ss = ['<style type="text/css" dgstyle="true">'];
ss.push(selector+'{');
for(var key in style){
var value = style[key];
key = key.replace(/([A-Z])/,"-$1").toLowerCase();
ss.push(key+':'+value+';');
}
ss.push('}');
ss.push('</style>');
$(ss.join('\n')).appendTo(cc);
cc.children('style[dgstyle]:not(:last)').remove();
})
}
})
Usage example:
$('#dg').datagrid('setStyles', {
fontSize: '12px'
});