detailsWidget.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * @autor ThurData <info@thrudata.ch>
  3. */
  4. mgJsComponentHandler.addDefaultComponent('mg-details-widget', {
  5. template : '#t-mg-details-widget',
  6. props: [
  7. 'component_id',
  8. 'component_namespace',
  9. 'component_index'
  10. ],
  11. data : function() {
  12. return {
  13. data: false,
  14. title: '',
  15. loading_state: false,
  16. };
  17. },
  18. created: function () {
  19. var self = this;
  20. self.$nextTick(function() {
  21. self.loadAjaxData();
  22. });
  23. },
  24. methods: {
  25. loadAjaxData: function() {
  26. var self = this;
  27. self.loading_state = true;
  28. var requestParams = {
  29. loadData: self.component_id,
  30. namespace: self.component_namespace,
  31. index: self.component_index
  32. };
  33. var response = mgPageControler.vueLoader.vloadData(requestParams);
  34. return response.done(function(data){
  35. self.data = data.data.rawData.data;
  36. self.title = data.data.rawData.title;
  37. self.loading_state = false;
  38. }).fail(function(){
  39. self.loading_state = false;
  40. });
  41. }
  42. }
  43. });