Fixed #1 by making a virtual attribute in my model that lets you set or read the long version. (Another post of yours Sergio was helpful, about including the virtual attribute in the columns so AS can detect it's there).
This isn't a good solution for the currency field though as all the currency formatting code lives in Rails. I'd hate to have to cut/paste all that into a model... Any thoughts on how to do inline editing of formatted numbers & currency? M. On Nov 30, 11:31 am, Mat <[email protected]> wrote: > I can't use the built-in functionality if I have to process the column > in someway to display it. Examples: > > (1) Column contains 'locale'. There are only a few lcoales, i.e. not > enough to warrant an association. The column stores values like 'en', > 'it', and 'es' but I need to display to the user 'English', 'Italian', > 'Spanish' > > (2) Column contains a monetary value the formatting of which will vary > according to the locale. Column stores values like 1.5, 2.5, 350.50 > but I need to display them to the user as "$1.50", "€2,50" and "351¥" > > A nasty hack is to edit Active Scaffold code so it checks for the > presence of inplace_edit before it checks for an override so > inplace_edit takes precendence but this could have some nasty > effects. > > It also means that when I format a currency field the currency > formatting (¥ € and ,) appear in the edit box and can cause a problem > when the user presses 'DONE'. > > On Nov 26, 4:53 am, "Sergio Cambra .:: entreCables S.L. ::." > > > > <[email protected]> wrote: > > On Miércoles, 25 de Noviembre de 2009 16:17:08 Mat escribió: > > > > Thanks Volker, that was helpful. I spent yesterday afternoon patching > > > inplace_edit to support :select as well as :usa_states and found the > > > secret hidden javascript code in the column headers. I'll submit a > > > patch once I've got some tests and peer reviews done. > > > Form_ui :select and :usa_states are working here both with inplace_edit true > > and :ajax. All you need is to set the form_ui and inplace_edit attributes: > > config.columns[:state].form_ui = :usa_state > > config.columns[:state].inplace_edit = true > > > > Cheers > > > > M. > > > > On Nov 24, 3:32 pm, "[email protected]" > > > > <[email protected]> wrote: > > > > Hi, > > > > > There are two different flavours of inplace_edit. > > > > > inplace_edit = :ajax > > > > When clicking inplace edit link server is asked to send corresponding > > > > input form. Might be used for Recordselect, Multiselect, dynamic > > > > data, ... > > > > > inplace_edit = true > > > > When clicking inplace edit link input form will be copied from a > > > > hidden template without server interaction. Might be used for boolean, > > > > static select, calendar_date_select,.... > > > > > You just have to pick the right strategy for your specific > > > > attribute. :-) > > > > number should be inplace_edit = true > > > > select might be both: > > > > lookup tables, static selects => true > > > > dynamic select options => ajax > > > > > -- > > > > Volker > > > > > On Nov 24, 10:00 pm, Mat <[email protected]> wrote: > > > > > The API docs say this about inplace_edit: > > > > > > Since v2.3: > > > > > > > For columns with form_ui or form override, it will copy the fields > > > > > > from a hidden template in the column header instead of use the > > > > > > default InPlaceEditor. > > > > > > > If inplace_edit is set to :ajax, an AJAX request will be made to get > > > > > > the field, that option is needed for in place editing with > > > > > > RecordSelect. > > > > > > What is the 'hidden template in the column header' and how do I access > > > > > it? What does "an AJAX request will be made to get the field, that > > > > > option is needed for in place editing with RecordSelect" mean? > > > > > > I'm trying to add support for inplace editing for :select and currency > > > > > fields but having some trouble figuring out what's already here. Any > > > > > pointers would be appreciated. > > > > > > Thanks > > > > > > M. > > > > -- > > > > You received this message because you are subscribed to the Google Groups > > > "ActiveScaffold : Ruby on Rails plugin" group. To post to this group, send > > > email to [email protected]. To unsubscribe from this group, > > > send email to [email protected]. For more > > > options, visit this group at > > >http://groups.google.com/group/activescaffold?hl=en. > > > -- > > Sergio Cambra .:: entreCables S.L. ::. > > Mariana Pineda 23, 50.018 Zaragoza > > T) 902 021 404 F) 976 52 98 07 E) [email protected] -- You received this message because you are subscribed to the Google Groups "ActiveScaffold : Ruby on Rails plugin" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/activescaffold?hl=en.
