NelsonFS Posted April 16, 2015 Posted April 16, 2015 sample code to resize automaticaly uniDbGrid columns: thanks to Oleg by the model code. function reconfigure(sender, store, columns, oldStore, the, eOpts) { Ext.each(columns, function(column, index) { if (!sender.columnManager) { sender.columns[index].flex=1; /*fit width, comment to disable*/ sender.columns[index].minWidth = 150; /*min.size*/ } else { sender.columnManager.columns[index].flex=1; sender.columnManager.columns[index].minWidth = 150; }; } ) } Demo project Attached. uniDBGrid_Column_AutoSize.rar 2 Quote
docjones Posted April 21, 2015 Posted April 21, 2015 how to use it ? example will be appreciated. Quote
zilav Posted April 22, 2015 Posted April 22, 2015 Like this http://forums.unigui.com/index.php?/topic/4627-set-tunidbgrids-column-width-with-percentage/&do=findComment&comment=23172 Quote
dieger Posted May 6, 2015 Posted May 6, 2015 Hi, Alternative method: UniSession.AddJS(UniDBGridName.JSName + '.headerCt.forceFit=true;'); (Set OnCreate or OnShow event) 1 Quote
tappatappa Posted May 20, 2015 Posted May 20, 2015 Hi, Alternative method: UniSession.AddJS(UniDBGridName.JSName + '.headerCt.forceFit=true;'); (Set OnCreate or OnShow event) Is JSName granted to be unique? Or is it safer to use FormName[ GridName ] ? Quote
dieger Posted May 20, 2015 Posted May 20, 2015 Is JSName granted to be unique? Or is it safer to use FormName[ GridName ] ? JSName is unique. Quote
zanona Posted October 16, 2017 Posted October 16, 2017 What would be the solution for TUniMDbGrid? Thanks Zanona 1 Quote
cgarrotti Posted June 21, 2018 Posted June 21, 2018 Hi, Alternative method: UniSession.AddJS(UniDBGridName.JSName + '.headerCt.forceFit=true;'); (Set OnCreate or OnShow event) Error: Cannot set property 'forceFit' of undefined why? Quote
55143681 Posted December 13, 2019 Posted December 13, 2019 On 6/22/2018 at 2:43 AM, cgarrotti said: Error: Cannot set property 'forceFit' of undefined why? A autowidth way: UniDBGrid1->ClientEvents->ExtEvents,see the Ext.data.Store page, add store.load event as follow: function store.load(sender, records, successful, operation, eOpts) { sender.grid.columnManager.columns.forEach(function(col){col.autoSize()}) } Quote
artem_niko Posted January 18, 2020 Posted January 18, 2020 On 12/13/2019 at 4:03 PM, 55143681 said: A autowidth way: UniDBGrid1->ClientEvents->ExtEvents,see the Ext.data.Store page, add store.load event as follow: function store.load(sender, records, successful, operation, eOpts) { sender.grid.columnManager.columns.forEach(function(col){col.autoSize()}) } Hello! How apply and run this code in OnClick event of UniButton RunTime? Quote
Sherzod Posted January 18, 2020 Posted January 18, 2020 4 hours ago, Артем said: How apply and run this code in OnClick event of UniButton RunTime? Like this for example: procedure TMainForm.UniButton1Click(Sender: TObject); begin UniDBGrid1.JSInterface.JSCode(#1'.columnManager.columns.forEach(function(col){col.autoSize()});'); end; Quote
artem_niko Posted January 18, 2020 Posted January 18, 2020 1 hour ago, Sherzod said: Like this for example: procedure TMainForm.UniButton1Click(Sender: TObject); begin UniDBGrid1.JSInterface.JSCode(#1'.columnManager.columns.forEach(function(col){col.autoSize()});'); end; What it is #1? Quote
Sherzod Posted January 18, 2020 Posted January 18, 2020 3 hours ago, Артем said: What it is #1? This is equivalent to "UniDBGrid".JSName. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.