Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. AJS.$(document).ready(function () {
  2. AJS.TableExample = {};
  3. AJS.TableExample.table = new AJS.RestfulTable({
  4. autoFocus: false,
  5. allowDelete: false,
  6. allowReorder: false,
  7. el: jQuery("#rest-table"),
  8. model: AJS.RestfulTable.EntryModel.extend({
  9. date: function () {
  10. this.date();
  11. }
  12. }),
  13. resources: {
  14. all: AJS.params.baseURL + "/rest/myrestresource/1.0/message/all",
  15. self: AJS.params.baseURL + "/rest/myrestresource/1.0/message/self"
  16. },
  17. columns: [
  18. {
  19. id: "id",
  20. header: "Event id",
  21. allowEdit: false,
  22. createView: AJS.RestfulTable.CustomCreateView.extend({
  23. render: function () {
  24. return AJS.$('');
  25. }
  26. }),
  27. },
  28. {
  29. id: "name",
  30. header: "Event name"
  31. },
  32. {
  33. id: "date",
  34. header: "Event date",
  35. createView: AJS.RestfulTable.CustomCreateView.extend({
  36. render: function (self) {
  37. var $field = AJS.$('<input type="date" class="text aui-date-picker" name="date" />');
  38. $field.datePicker({'overrideBrowserDefault': true});
  39.  
  40. return $field;
  41. }
  42. }),
  43.  
  44. editView: AJS.RestfulTable.CustomEditView.extend({
  45. render: function (self) {
  46. var $field = AJS.$('<input type="date" class="text aui-date-picker" name="date">');
  47. $field.datePicker({'overrideBrowserDefault': true});
  48. if (!_.isUndefined(self.value)) {
  49. $field.val(new Date(self.value).print("%Y-%m-%d"));
  50. }
  51.  
  52. return $field;
  53. }
  54. }),
  55.  
  56. readView: AJS.RestfulTable.CustomReadView.extend({
  57. render: function (self) {
  58. var val = (!_.isUndefined(self.value)) ? new Date(self.value).print("%Y-%m-%d") : undefined;
  59.  
  60. return '<span data-field-name="date">' + (val ? val : '') + '</span>';
  61. }
  62. })
  63. }
  64. ]
  65. });
  66.  
  67. AJS.$(document).bind(AJS.RestfulTable.Events.INITIALIZED, function () {
  68. AJS.$("th").each(function() {
  69. AJS.$(this).replaceWith("<th><span>" + AJS.$(this).text() + "</th>")
  70. });
  71. });
  72. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement