| id | CustomStore.Options.update |
|---|---|
| type | function(key, values) |
Specifies a custom implementation of the update(key, values) method.
The key of the data item to be updated.
An object with new values for the data item.
A Promise that is resolved after the data item is updated.
<!--JavaScript-->
var store = new DevExpress.data.CustomStore({
// ...
update: function (key, values) {
return $.ajax({
url: "http://mydomain.com/MyDataService/myEntity/" + encodeURIComponent(key),
method: "PUT",
data: values
})
}
});
<!--TypeScript-->
import { ..., Inject } from "@angular/core";
import CustomStore from "devextreme/data/custom_store";
import { HttpClient, HttpClientModule } from "@angular/common/http";
import { lastValueFrom } from 'rxjs';
// ...
export class AppComponent {
store: CustomStore;
constructor(@Inject(HttpClient) httpClient: HttpClient) {
this.store = new CustomStore({
// ...
update: (key, values) => {
return lastValueFrom(httpClient.put("http://mydomain.com/MyDataService/myEntity/" + encodeURIComponent(key), values));
}
});
}
}
@NgModule({
imports: [
// ...
HttpClientModule
],
// ...
})
<!-- tab: App.vue -->
<script>
import CustomStore from 'devextreme/data/custom_store';
import DataSource from 'devextreme/data/data_source';
import 'whatwg-fetch';
function handleErrors(response) {
if (!response.ok) {
throw Error(response.statusText);
}
return response;
}
const store = new CustomStore({
// ...
update: (key, values) => {
return fetch(`https://mydomain.com/MyDataService/${encodeURIComponent(key)}`, {
method: "PUT",
body: JSON.stringify(values),
headers: {
'Content-Type': 'application/json'
}
}).then(handleErrors);
}
});
export default {
// ...
data() {
return {
store
}
}
}
</script>
<!-- tab: App.js -->
// ...
import CustomStore from 'devextreme/data/custom_store';
import DataSource from 'devextreme/data/data_source';
import 'whatwg-fetch';
function handleErrors(response) {
if (!response.ok)
throw Error(response.statusText);
return response;
}
const store = new CustomStore({
// ...
update: (key, values) => {
return fetch(`https://mydomain.com/MyDataService/${encodeURIComponent(key)}`, {
method: "PUT",
body: JSON.stringify(values),
headers: {
'Content-Type': 'application/json'
}
})
.then(handleErrors);
}
});
class App extends React.Component {
// ...
}
export default App;