I had overridden the save of the backbone.js and passed the value to the attribute and it worked. Below is the code for that save(as well as for the update) operation.
AJS.RestfulTable.EntryModel = Backbone.Model.extend({
/**
* Overrides default save handler to only save (send to server) attributes that have changed.
* Also provides some default error handling.
*
* @override
* @param attributes
* @param options
*/
save: function (attributes, options) {
attributes.projectKey = dataProjectKey;
console.log("console 4:",attributes.projectKey);
options = options || {};
var instance = this,
Model,
syncModel,
error = options.error, // we override, so store original
success = options.success;
// override error handler to provide some defaults
options.error = function (model, xhr) {
var data = $.parseJSON(xhr.responseText || xhr.data);
instance._serverErrorHandler(xhr);
// call original error handler
if (error) {
error.call(instance, instance, data, xhr);
}
};
// if it is a new model, we don't have to worry about updating only changed attributes because they are all new
if (this.isNew()) {
// call super
Backbone.Model.prototype.save.call(this, attributes, options);
// only go to server if something has changed
} else if (attributes) {
// create temporary model
Model = Backbone.Model.extend({
url: this.url()
});
console.log("Temporary Model is :",Model);
syncModel = new Model({
id: this.id
});
options.success = function (model, xhr) {
// update original model with saved attributes
instance.clear().set(model.toJSON());
// call original success handler
if (success) {
success.call(instance, instance, xhr);
}
};
// update temporary model with the changed attributes
syncModel.save(attributes, options);
}
}
});
Ok Nic, Thanks for your Reply, i will find the solution and post it here. Thanks for your time.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Sorry, I'm still lost. If it's doing the CRUD for you, what's the problem? If you need to "hard code" a value, then set it in your code, just don't ask the user for it.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Since it is handling the crud operations automatically, i couldn't find a solution for it. my problem is during save i need to hardcode a value of an column in that table. how to bind the value?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Now I'm completely lost.
You say it's handling it automatically, so there's no problem. So what is the actual question?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi nic, I am using the one that google points to. Yes it is handling it automatically.
can u help me with this question.https://answers.atlassian.com/questions/38066251
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You'll need to explain what the Restful table is for most of us. Although from what I've read (assuming you're using the one google points to) it should handle it automatically.
I think you also need to explain where you are stuck
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.