They will fight all the time. On Tuesday, 18 November 2014 09:12:55 UTC-6, Richard wrote: > > I miss this one... > > How does JForm will cohabit with Angularjs or Ractivejs? > > Richard > > On Mon, Nov 17, 2014 at 11:56 PM, Massimo Di Pierro < > massimo.dipie...@gmail.com> wrote: > >> In my todo list but no great progress yet. >> >> >> On Friday, 14 November 2014 05:58:10 UTC-6, Ramos wrote: >>> >>> Just checking the status of Jform. >>> Any news on it? >>> >>> Regards >>> António >>> >>> 2014-09-10 2:02 GMT+01:00 Massimo Di Pierro <massimo.dipie...@gmail.com> >>> : >>> >>>> I agree. I have not implemented but I was planning to add this feature. >>>> >>>> On Tuesday, 9 September 2014 03:44:30 UTC-5, Leonel Câmara wrote: >>>>> >>>>> This is the corresponding JS one optimized for bootstrap 3: >>>>>> >>>>>> jform.widgets['text'] = function(field) { return >>>>>> jform.tag('textarea',{'name':field.name,'class':'form-contro >>>>>> l'})(field.value); } >>>>>> >>>>> >>>>> Massimo that looks good, however in SQLFORM I can change the >>>>> textwidget in a very specific way - I can change it for a single field on >>>>> a >>>>> single table on a single controller, changing widgets in jform like this >>>>> wouldn't work because you would change the text widget for all jforms >>>>> being >>>>> rendered in that webpage. >>>>> >>>>> Maybe you want to change the widget for just that one form and leave >>>>> the others unchanged. Sometimes, you do want to change your textwidgets >>>>> application wide but sometimes you don't. So things get a little more >>>>> complicated. >>>>> >>>>> There needs to be some way to define context for jform where you can >>>>> customize just one single form. Basically JForm would need to have a >>>>> dictionary of table or even form specific widgets where you could do >>>>> something like. >>>>> >>>>> jform.widgets.forms[myformid]['text'] = function(field) { return >>>>> jform.tag('textarea',{'name':field.name,'class':'form-contro >>>>> l'})(field.value); } >>>>> jform.widgets.tables[tablename]['text'] = function(field) { return >>>>> jform.tag('textarea',{'name':field.name,'class':'form-contro >>>>> l'})(field.value); } >>>>> >>>>> So things do start to get messy. This solution, of course, isn't ideal >>>>> if you are building a single page app as this context you're creating >>>>> doesn't get automatically cleaned every call like it happens on the >>>>> server >>>>> side with SQLFORM so then you start to get strange interactions and bugs. >>>>> Hence we have to figure out a smarter way to do it where the context is >>>>> really available for just that one form and it goes away with it. >>>>> >>>>> >>>>> -- >>>> Resources: >>>> - http://web2py.com >>>> - http://web2py.com/book (Documentation) >>>> - http://github.com/web2py/web2py (Source code) >>>> - https://code.google.com/p/web2py/issues/list (Report Issues) >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "web2py-users" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to web2py+unsubscr...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> Resources: >> - http://web2py.com >> - http://web2py.com/book (Documentation) >> - http://github.com/web2py/web2py (Source code) >> - https://code.google.com/p/web2py/issues/list (Report Issues) >> --- >> You received this message because you are subscribed to the Google Groups >> "web2py-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to web2py+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > >
-- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.