I apologize I meant Ramos...sorry typo.

On Tuesday, February 14, 2017 at 11:55:30 AM UTC+1, John Philip wrote:
>
> Hi Ramon,
>
> since you've had experience using vuejs in web2py I thought I'd ask you. I 
> am using a vuejs component library to display a table from a json dataset. 
>
> var Main = {
>  data() {
>  return {
>  tableData: get_json_data_from_web2py_table
>  }
>  },
>  methods: {
>  formatter(row, column) {
>  return row.task;
>  },
>  filterTag(value, row) {
>  return row.status === value;
>  }
>  }
>  }
> var Ctor = Vue.extend(Main)
> new Ctor().$mount('#app')
> // configure language
> locale.use(en)
>
> my question is how can I pull the json data from the web2py database? Also 
> similarly I would like to be able to edit/delete a record and push the 
> changes to the web2py database. Do you have any suggestions? 
>
> many thanks and regards,
>
> John
>
> On Sunday, June 28, 2015 at 10:57:58 AM UTC+2, Ramos wrote:
>>
>> I dont use ractive. Only Vuejs and a template inside a script tag is what 
>> i learned from the docs and video tutorials.
>>
>> Is the
>>
>> <script type="text/x-template" id="pote">
>>                         <span class="label label-info">(%name%)</span>
>>                         <div>
>>                         <ul class="sortable-list">
>>                         <li v-repeat="item:items|only name "><macro-doses 
>> pote='(%name%)' mp='(%item%)' myid=(%name%) 
>> items=(%items%)></macro-doses></li>
>>                         </ul>
>>                         </div>
>> </script>
>>
>> accepted by web2py without any compilation so vue can do its job?
>>
>> Regards
>>
>> 2015-06-28 9:23 GMT+01:00 Massimo Di Pierro <[email protected]>:
>>
>>> I am not sure but I think you are mixing ractive and vue syntax.
>>>
>>> In ractive you have a <script/> and a <div id="target"/>. The script is 
>>> rendered in the target.
>>>
>>> In vue (which you use), the ractive code is in place but you still use a 
>>> script instead of a div.
>>>
>>> Massimo
>>>
>>>
>>> On Saturday, 27 June 2015 12:34:31 UTC-5, Ramos wrote:
>>>>
>>>> No help :)
>>>> Im doomed...
>>>> Em 26/06/2015 17:29, "António Ramos" <[email protected]> escreveu:
>>>>
>>>>> Hello ,
>>>>> so far so good i created my second vuejs page inside web2py and this 
>>>>> time using components.
>>>>>
>>>>>
>>>>> my doformind.js has some components and changes the delimiters to 
>>>>> avoid colision with curlies.
>>>>>
>>>>> Vue.config.delimiters = ['(%', '%)'];
>>>>> Vue.component('pote', {
>>>>>   props: ['name','items'],
>>>>>   template: '#pote' *<- refering to the html template inside my page*
>>>>> });
>>>>> etc....
>>>>>
>>>>>
>>>>> my html ...
>>>>>
>>>>>
>>>>> {{response.files.append(URL(r=request,c='static',f='/js/vue.min.js'))}}
>>>>>
>>>>> {{response.files.append(URL(r=request,c='static',f='/js/vue-resource.min.js'))}}
>>>>> {{response.files.append(URL(r=request,c='static',f='/js/toastr.js'))}}
>>>>>
>>>>> {{response.files.append(URL(r=request,c='static',f='/js/jquery-ui.js'))}}
>>>>>
>>>>> *{{response.files.append(URL(r=request,c='static',f='/js/doformind.js'))}}*
>>>>>
>>>>> {{response.files.append(URL(r=request,c='static',f='/css/toastr.css'))}}
>>>>>
>>>>> *{{response.files.append(URL(r=request,c='static',f='/css/doformind.css'))}}*
>>>>> {{extend 'layout.html'}}
>>>>>
>>>>>
>>>>> <script type="text/x-template" id="pote">
>>>>>                         <span class="label label-info">(%name%)</span>
>>>>>                         <div>
>>>>>                         <ul class="sortable-list">
>>>>>                         <li v-repeat="item:items|only name 
>>>>> "><macro-doses pote='(%name%)' mp='(%item%)' myid=(%name%) 
>>>>> items=(%items%)></macro-doses></li>
>>>>>                         </ul>
>>>>>                         </div>
>>>>> </script>
>>>>>
>>>>>
>>>>> ....
>>>>> ....
>>>>> somewhere in my page i have this component
>>>>>
>>>>> <pote name="1" items="(%items%)"></pote>
>>>>>
>>>>>
>>>>>
>>>>> All of this works very well outside web2py.
>>>>>
>>>>> Inside web2py i get a blank page and in chrome dev tools i see that 
>>>>> <pote name="1" items="(%items%)"></pote>
>>>>> was translated to
>>>>> <pote name="1" items="[object Object],[object Object]"></pote>
>>>>>
>>>>> instead of 
>>>>>
>>>>> <pote name="1">
>>>>> <span class="label label-info">1</span>
>>>>> <div>
>>>>> <ul class="sortable-list ui-sortable">
>>>>> </ul>
>>>>> </div></pote>
>>>>>
>>>>> the items object have to elements each a json object.
>>>>>
>>>>> What could be the problem ?
>>>>>
>>>>> I suspect that the  
>>>>>
>>>>> <script type="text/x-template" id="pote">
>>>>> is not being correctly interpteted.
>>>>>
>>>>> Any comments would be very appreciated.
>>>>>
>>>>> Thank you
>>>>>
>>>>> António
>>>>>
>>>>> -- 
>>> 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 [email protected].
>>> 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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to