too much code will kill you (yep, on the notes of the almighty Queen) ... maybe, but just maybe .... try with $.web2py. instead of $web2py ^_^
On Monday, August 4, 2014 7:48:00 PM UTC+2, Richard wrote: > > Anthony, > > After solving some other issues, I continue with this challenge. > > Also in an other (I think similar) case the form acceptance does not work > like I expect. > > > In the controller: > persons = db(db.sales).select(db.sales.person, > distinct=True).as_list() > sales_months = db(db.sales).select(db.sales.sales_month, > distinct=True).as_list() > prods = db(db.sales).select(db.sales.prod, > distinct=True).as_list() > > form1=FORM(TABLE( TR('Person:', SELECT(_name='person', > *[OPTION(persons[i]['person'], _value = > persons[i]['person']) for i in range(len(persons)) ] ) ), > TR('Month:', SELECT(_name='sales_month', > *[OPTION(sales_months[i]['sales_month'], _value = > sales_months[i]['sales_month']) for i in range(len(sales_months)) ] ) ), > TR('prod:', SELECT(_name='prod', > *[OPTION(prods[i]['prod'], _value = prods[i]['prod']) for i in > range(len(prods)) ] ) ), > INPUT(_type='submit'))) > > if form1.process(formname='form_one').accepted: > response.js= '$web2py.component("%s", target="graph1");' % > URL('default', 'graph1.load') > > > In the view index.html: > <div id="graph1" style="width: 400px; height: 400px; margin: 0 auto"> > </div> > > view graph1.load: > <script> > $(document).ready( function () { > $('#graph1').highcharts({ > chart: { > type: 'column' > ..... etc > > putting {{=response.headers}} in the view does not give me the > *"web2py-component-command" > header with that JS code, *only {'X-Powered-By': 'web2py'}, before and > after the form.acceptance > > *What is missing?* > > On Thursday, July 3, 2014 2:54:45 PM UTC+2, Anthony wrote: >> >> On Thursday, July 3, 2014 7:56:39 AM UTC-4, Richard wrote: >>> >>> Now I encounter a difference between a LOAD and a link like the >>> following: >>> >>> <li>{{=A(T("Add " + session.im_labels['vpu']) >>> ,_href=URL('internal','add_entity.load', vars=dict(com=com, sif=sif)), >>> ajax=True, cid='internal_data_div') }}</li> >>> >> >> Note, "ajax" is not an argument of A(), so will be ignored. >> >> >>> I assume this link is equal to {{=LOAD('internal','add_entity.load', >>> vars=dict(com=com, sif=sif)), ajax=True, cid='internal_data_div') }} >>> >> >> Note, "cid" is not an argument of LOAD(), so will be ignored, and >> instead, a random target id will be created as the cid. >> >> >>> But a form acceptance defined in this add_entity form does not react on >>> the response.js >>> >>> if form_add_entity.process(form_name='add_entity').accepted: >>> response.js= '$web2py.component("%s", target="navigation_div");' % >>> URL('default', 'navigation.load') >>> >> >> Can you confirm that the form is being processed and accepted? Does the >> returned Ajax response include a "web2py-component-command" header with >> that JS code? >> >> Anthony >> > -- 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.