Christopher Dembek
03/03/2021, 4:03 PMthis.collection = new ItemCollection();
this.collection.fetch({
data: api_query,
killerId: AjaxRequestsKiller.getKillerId(),
pageGeneratorPreload: true
}).done(function(data, result, jqXhr){
self.render();
});
Steve Goldberg
03/03/2021, 4:24 PMSteve Goldberg
03/03/2021, 4:25 PMSteve Goldberg
03/03/2021, 4:25 PMChristopher Dembek
03/04/2021, 4:00 PMfunction ExampleUserPreferencesCollection(models, options) {
SCCollection.call(this, models, options);
this.model = ExampleUserPreferencesModel;
this.url = function () {
return Utils.getAbsoluteUrl(
getExtensionAssetsPath(
"Modules/UserPreferences/SuiteScript2/Example.UserPreferences.Service.ss"
), true
)
}
}
Steve Goldberg
03/04/2021, 4:05 PMthis.url
can point to anything that will return JSONSteve Goldberg
03/04/2021, 4:05 PMthis.model
is used because you're saying that once you have that data, you want each array of data to be instanced as a model of that typeChristopher Dembek
03/04/2021, 4:06 PMSteve Goldberg
03/04/2021, 4:06 PMChristopher Dembek
03/04/2021, 4:08 PMSteve Goldberg
03/04/2021, 4:11 PMSteve Goldberg
03/04/2021, 4:11 PMitems
array will do thatkkennedydesign
03/04/2021, 4:13 PMSteve Goldberg
03/04/2021, 4:16 PMparse
property of the Backbone collection to return the items array although I've not used it in SCCollection, so I don't know if that's possiblekkennedydesign
03/04/2021, 4:19 PMSteve Goldberg
03/04/2021, 4:21 PMSteve Goldberg
03/04/2021, 4:22 PMSteve Goldberg
03/04/2021, 4:22 PMkkennedydesign
03/04/2021, 4:23 PMkkennedydesign
03/04/2021, 4:23 PMSteve Goldberg
03/04/2021, 4:24 PMSteve Goldberg
03/04/2021, 4:24 PMSteve Goldberg
03/04/2021, 4:24 PMSteve Goldberg
03/04/2021, 4:25 PMkkennedydesign
03/04/2021, 4:25 PMkkennedydesign
03/04/2021, 4:26 PMSteve Goldberg
03/04/2021, 4:27 PMSteve Goldberg
03/04/2021, 4:28 PMparse
property that is a function like this:
this.parse = function (response) { return response.items }
Steve Goldberg
03/04/2021, 4:28 PMSteve Goldberg
03/04/2021, 4:28 PMkkennedydesign
03/04/2021, 4:41 PMkkennedydesign
03/04/2021, 4:41 PMkkennedydesign
03/04/2021, 4:41 PMkkennedydesign
03/04/2021, 5:45 PMkkennedydesign
03/04/2021, 5:46 PMSteve Goldberg
03/04/2021, 6:10 PMSo it is falling about going from collection to the viewCould you rephrase this? I don't understand what you mean. And just to clarify, when you mean a view --- are you using a CollectionView?
kkennedydesign
03/04/2021, 6:12 PMSteve Goldberg
03/04/2021, 6:13 PMSteve Goldberg
03/04/2021, 6:14 PMkkennedydesign
03/04/2021, 6:14 PMSteve Goldberg
03/04/2021, 6:42 PMSteve Goldberg
03/04/2021, 6:43 PMvar coll = require('Example.UserPreferences.Collection')
undefined
new coll()
ExampleUserPreferencesCollection {length: 0, models: Array(0), _byId: {…}, url: ƒ, model: ƒ}
var asd = new coll()
undefined
asd.fetch()
{readyState: 1, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}abort: ƒ (e)always: ƒ ()catch: ƒ (e)done: ƒ ()fail: ƒ ()getAllResponseHeaders: ƒ ()getResponseHeader: ƒ (e)overrideMimeType: ƒ (e)pipe: ƒ ()preventDefault: falseprogress: ƒ ()promise: ƒ (e)readyState: 4responseJSON: (2) [{…}, {…}]responseText: "[{"internalid":"43","type":"2","value":"Medium"},{"internalid":"44","type":"1","value":"Green"}]"setRequestHeader: ƒ (e,t)state: ƒ ()status: 200statusCode: ƒ (e)statusText: "success"then: ƒ (t,i,n)__proto__: Object
asd
ExampleUserPreferencesCollection {length: 2, models: Array(2), _byId: {…}, url: ƒ, model: ƒ}length: 2model: ƒ ExampleUserPreferencesModel(model, collection, options)models: (2) [ExampleUserPreferencesModel, ExampleUserPreferencesModel]url: ƒ ()_byId: {43: ExampleUserPreferencesModel, 44: ExampleUserPreferencesModel, c647: ExampleUserPreferencesModel, c648: ExampleUserPreferencesModel}__proto__: r
kkennedydesign
03/04/2021, 8:08 PM