From ced3df5c8937ee52b05c18881d4e4a3dd5b3847b Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Wed, 10 Jun 2026 13:16:54 +0400 Subject: [PATCH 1/6] Data Binding - PHP: Add dx-php-data Deprecation Updates --- .../dxPivotGrid/1 Configuration/dataSource.md | 1 - .../1 Configuration/resources/dataSource.md | 1 - .../dxTreeMap/1 Configuration/dataSource.md | 1 - .../30 Data Layer/CustomStore/CustomStore.md | 5 +- .../_hidden/dxHtmlEditorMention/dataSource.md | 1 - .../dxHtmlEditorVariables/dataSource.md | 1 - .../Chart/03 Data Binding/17 PHP Service.md | 5 - .../03 Data Binding/20 Custom Sources.md | 5 +- .../Funnel/03 Data Binding/17 PHP Service.md | 5 - .../03 Data Binding/20 Custom Sources.md | 5 +- .../Lookup/03 Data Binding/17 PHP Service.md | 110 ------------------ .../03 Data Binding/20 Custom Sources.md | 7 +- .../03 Data Binding/17 PHP Service.md | 5 - .../03 Data Binding/20 Custom Sources.md | 5 +- .../20 Remote Operations.md | 5 +- .../Sankey/03 Data Binding/17 PHP Service.md | 5 - .../03 Data Binding/20 Custom Sources.md | 5 +- .../TagBox/02 Data Binding/17 PHP Service.md | 110 ------------------ .../02 Data Binding/20 Custom Sources.md | 7 +- ..., MongoDB.md => 30 Web API and MongoDB.md} | 7 +- includes/common-dataSource-description.md | 1 - 21 files changed, 37 insertions(+), 260 deletions(-) delete mode 100644 concepts/05 UI Components/Chart/03 Data Binding/17 PHP Service.md delete mode 100644 concepts/05 UI Components/Funnel/03 Data Binding/17 PHP Service.md delete mode 100644 concepts/05 UI Components/Lookup/03 Data Binding/17 PHP Service.md delete mode 100644 concepts/05 UI Components/PieChart/03 Data Binding/17 PHP Service.md delete mode 100644 concepts/05 UI Components/Sankey/03 Data Binding/17 PHP Service.md delete mode 100644 concepts/05 UI Components/TagBox/02 Data Binding/17 PHP Service.md rename concepts/70 Data Binding/00 Specify a Data Source/{30 Web API, PHP, MongoDB.md => 30 Web API and MongoDB.md} (94%) diff --git a/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md b/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md index f5616fe3fb..c91d670113 100644 --- a/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md +++ b/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md @@ -23,7 +23,6 @@ Implement an [XmlaStore](/api-reference/30%20Data%20Layer/XmlaStore '/Documentat Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data - - DevExtreme-PHP-Data - devextreme-query-mongodb Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**. diff --git a/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md b/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md index 6ee32b5927..f4d33f4d7e 100644 --- a/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md +++ b/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md @@ -26,7 +26,6 @@ Implement an [ODataStore](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data% Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data - - DevExtreme-PHP-Data - devextreme-query-mongodb Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**. diff --git a/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md b/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md index 2f366f81cf..28d4007bae 100644 --- a/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md +++ b/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md @@ -79,7 +79,6 @@ Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Document Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data - - DevExtreme-PHP-Data - devextreme-query-mongodb Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**. diff --git a/api-reference/30 Data Layer/CustomStore/CustomStore.md b/api-reference/30 Data Layer/CustomStore/CustomStore.md index 122ca85190..d0991d06ba 100644 --- a/api-reference/30 Data Layer/CustomStore/CustomStore.md +++ b/api-reference/30 Data Layer/CustomStore/CustomStore.md @@ -12,7 +12,10 @@ The **CustomStore** enables you to implement custom data access logic for consum dx.web.js, dx.viz.js, dx.all.js --- -DevExtreme provides extensions for ASP.NET and PHP that configure the **CustomStore** and implement server-side data processing. A third-party extension is available for MongoDB. You can also implement the **CustomStore** manually. +You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: + +- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) +- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) The **CustomStore**'s implementation depends on whether data is processed on the client or server. For client-side data processing, implement the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function to load data from the data source. Refer to the [Load Data in the Raw Mode](/concepts/70%20Data%20Binding/51%20Data%20Source%20Examples/3%20Custom%20Sources/1%20Load%20Data%20in%20Raw%20Mode.md '/Documentation/Guide/Data_Binding/Data_Source_Examples/#Custom_Sources/Load_Data_in_Raw_Mode') article for more information. diff --git a/api-reference/_hidden/dxHtmlEditorMention/dataSource.md b/api-reference/_hidden/dxHtmlEditorMention/dataSource.md index 7bcb3fb5e0..899f216c1d 100644 --- a/api-reference/_hidden/dxHtmlEditorMention/dataSource.md +++ b/api-reference/_hidden/dxHtmlEditorMention/dataSource.md @@ -24,7 +24,6 @@ Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Document Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data - - DevExtreme-PHP-Data - devextreme-query-mongodb Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**. diff --git a/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md b/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md index 079ed9e799..34d26613d4 100644 --- a/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md +++ b/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md @@ -24,7 +24,6 @@ Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Document Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data - - DevExtreme-PHP-Data - devextreme-query-mongodb Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**. diff --git a/concepts/05 UI Components/Chart/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/Chart/03 Data Binding/17 PHP Service.md deleted file mode 100644 index 6c8253f44a..0000000000 --- a/concepts/05 UI Components/Chart/03 Data Binding/17 PHP Service.md +++ /dev/null @@ -1,5 +0,0 @@ -DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the Chart uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method. - -#include data-binding-examples-php with { - key: "'ID'" -} \ No newline at end of file diff --git a/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md index 9a4eff7a01..2ad687cf81 100644 --- a/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,7 @@ -Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB. +To bind DevExtreme Chart to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: + +- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) +- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) You need to configure the **CustomStore** in detail for accessing a server built on another technology. Data in this situation can be processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server in the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the next example. diff --git a/concepts/05 UI Components/Funnel/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/Funnel/03 Data Binding/17 PHP Service.md deleted file mode 100644 index 3e67684240..0000000000 --- a/concepts/05 UI Components/Funnel/03 Data Binding/17 PHP Service.md +++ /dev/null @@ -1,5 +0,0 @@ -DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the Funnel uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method. - -#include data-binding-examples-php with { - key: "'ID'" -} \ No newline at end of file diff --git a/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md index 67a4ebad86..e015c2b014 100644 --- a/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,7 @@ -Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB. +To bind DevExtreme Funnel to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: + +- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) +- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) You need to configure the **CustomStore** in detail for accessing a server built on another technology. Data in this situation can be processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server in the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the next example. diff --git a/concepts/05 UI Components/Lookup/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/Lookup/03 Data Binding/17 PHP Service.md deleted file mode 100644 index 667dafd8a4..0000000000 --- a/concepts/05 UI Components/Lookup/03 Data Binding/17 PHP Service.md +++ /dev/null @@ -1,110 +0,0 @@ -DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the Lookup uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method. - ---- -##### jQuery - - - $(function() { - const serviceUrl = "http://url/to/my/service.php"; - $("#lookupContainer").dxLookup({ - dataSource: DevExpress.data.AspNet.createStore({ - key: "ID", - loadUrl: serviceUrl - }), - // ... - }) - }); - -##### Angular - - - - - - - import { DxLookupModule } from "devextreme-angular"; - import CustomStore from "devextreme/data/custom_store"; - import { createStore } from "devextreme-aspnet-data-nojquery"; - // ... - export class AppComponent { - store: CustomStore; - constructor() { - const serviceUrl = "http://url/to/my/service.php"; - this.store = createStore({ - key: "ID", - loadUrl: serviceUrl - }) - } - } - @NgModule({ - imports: [ - // ... - DxLookupModule - ], - // ... - }) - -##### Vue - - - - - -##### React - - import React from 'react'; - import 'devextreme/dist/css/dx.fluent.blue.light.css'; - - import { Lookup } from 'devextreme-react/lookup'; - import { createStore } from "devextreme-aspnet-data-nojquery"; - - const serviceUrl = "http://url/to/my/service.php"; - - class App extends React.Component { - constructor(props) { - super(props); - - this.store = createStore({ - key: "ID", - loadUrl: serviceUrl - }); - } - - render() { - return ( - - ); - } - } - - export default App; - ---- diff --git a/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md index 2c19ef352c..cb685b14b1 100644 --- a/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,9 @@ -Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB. If these extensions are not suitable for your data source, follow the instructions below to configure the **CustomStore** manually. +To bind DevExtreme Lookup to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: + +- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) +- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) + +If these extensions are not suitable for your data source, follow the instructions below to configure the **CustomStore** manually. The **CustomSource**'s configuration differs depending on whether data is processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server using the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the following example: diff --git a/concepts/05 UI Components/PieChart/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/PieChart/03 Data Binding/17 PHP Service.md deleted file mode 100644 index 03c9e1996c..0000000000 --- a/concepts/05 UI Components/PieChart/03 Data Binding/17 PHP Service.md +++ /dev/null @@ -1,5 +0,0 @@ -DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the PieChart uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method. - -#include data-binding-examples-php with { - key: "'ID'" -} \ No newline at end of file diff --git a/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md index 73a6decc5e..8d80fc81d2 100644 --- a/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,7 @@ -Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB. +To bind DevExtreme PieChart to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: + +- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) +- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) You need to configure the **CustomStore** in detail for accessing a server built on another technology. Data in this situation can be processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server in the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the next example. diff --git a/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md b/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md index 9a3b1705c1..fc950f7f43 100644 --- a/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md +++ b/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md @@ -6,10 +6,9 @@ Remote operations help to improve the PivotGrid performance when the amount of d // ... } -Now, the PivotGrid needs a special configuration of the **CustomStore** on the client and implementation of [filtering](/concepts/05%20UI%20Components/PivotGrid/080%20Filtering '/Documentation/Guide/UI_Components/PivotGrid/Filtering/'), [grouping](/concepts/05%20UI%20Components/PivotGrid/050%20Grouping '/Documentation/Guide/UI_Components/PivotGrid/Grouping/') and [summary calculation](/concepts/05%20UI%20Components/PivotGrid/040%20Summaries '/Documentation/Guide/UI_Components/PivotGrid/Summaries/') on the server. If the server does not perform these operations yet, employ one of the following extensions by DevExtreme. They implement server-side data processing and also configure the **CustomStore** for you. +Now, the PivotGrid needs a special configuration of the **CustomStore** on the client and implementation of [filtering](/concepts/05%20UI%20Components/PivotGrid/080%20Filtering '/Documentation/Guide/UI_Components/PivotGrid/Filtering/'), [grouping](/concepts/05%20UI%20Components/PivotGrid/050%20Grouping '/Documentation/Guide/UI_Components/PivotGrid/Grouping/') and [summary calculation](/concepts/05%20UI%20Components/PivotGrid/040%20Summaries '/Documentation/Guide/UI_Components/PivotGrid/Summaries/') on the server. -- DevExtreme ASP.NET Data -- DevExtreme PHP Data +You can use the following extension to implement server-side data processing: [DevExtreme ASP.NET Data](https://github.com/DevExpress/DevExtreme.AspNet.Data). #include btn-open-demo with { href: "https://js.devexpress.com/Demos/WidgetsGallery/Demo/PivotGrid/WebAPIService/" diff --git a/concepts/05 UI Components/Sankey/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/Sankey/03 Data Binding/17 PHP Service.md deleted file mode 100644 index 05dbf7ea4b..0000000000 --- a/concepts/05 UI Components/Sankey/03 Data Binding/17 PHP Service.md +++ /dev/null @@ -1,5 +0,0 @@ -DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the DevExtreme UI components' protocol. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use it: - -#include data-binding-examples-php with { - key: "['from', 'to']" -} \ No newline at end of file diff --git a/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md index 436c583d03..8f0fbc2b9d 100644 --- a/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,7 @@ -You can use the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component to configure access to a custom data source. DevExtreme provides ASP.NET and PHP extensions to configure it and implement server-side data processing. You can also use a third-party extension for MongoDB. +To bind DevExtreme Sankey to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: + +- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) +- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) To access a server that uses another technology, configure the **CustomStore** manually. In this case, data can be processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server in the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the following example: diff --git a/concepts/05 UI Components/TagBox/02 Data Binding/17 PHP Service.md b/concepts/05 UI Components/TagBox/02 Data Binding/17 PHP Service.md deleted file mode 100644 index 10dd36eb34..0000000000 --- a/concepts/05 UI Components/TagBox/02 Data Binding/17 PHP Service.md +++ /dev/null @@ -1,110 +0,0 @@ -DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the TagBox uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method. - ---- -##### jQuery - - - $(function() { - const serviceUrl = "http://url/to/my/service.php"; - $("#tagBoxContainer").dxTagBox({ - dataSource: DevExpress.data.AspNet.createStore({ - key: "ID", - loadUrl: serviceUrl, - insertUrl: serviceUrl - }), - // ... - }) - }); - -##### Angular - - - - - - - import { DxTagBoxModule } from "devextreme-angular"; - import CustomStore from "devextreme/data/custom_store"; - import { createStore } from "devextreme-aspnet-data-nojquery"; - // ... - export class AppComponent { - store: CustomStore; - constructor() { - const serviceUrl = "http://url/to/my/service.php"; - this.store = createStore({ - key: "ID", - loadUrl: serviceUrl, - insertUrl: serviceUrl - }) - } - } - @NgModule({ - imports: [ - // ... - DxTagBoxModule - ], - // ... - }) - -##### Vue - - - - - -##### React - - import React from 'react'; - import 'devextreme/dist/css/dx.fluent.blue.light.css'; - - import { TagBox } from 'devextreme-react/tag-box'; - import { createStore } from "devextreme-aspnet-data-nojquery"; - - const serviceUrl = "http://url/to/my/service.php"; - - const dataSource = createStore({ - key: 'ID', - loadUrl: serviceUrl, - insertUrl: serviceUrl - }); - - class App extends React.Component { - render() { - return ( - - ); - } - } - - export default App; - ---- diff --git a/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md index dff5b0cb5c..3645566b6b 100644 --- a/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md @@ -1,4 +1,9 @@ -Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB. If these extensions are not suitable for your data source, follow the instructions below to configure the **CustomStore** manually. +To bind DevExtreme TagBox to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: + +- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) +- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) + +If these extensions are not suitable for your data source, follow the instructions below to configure the **CustomStore** manually. The **CustomSource**'s configuration differs depending on whether data is processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server using the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the following example: diff --git a/concepts/70 Data Binding/00 Specify a Data Source/30 Web API, PHP, MongoDB.md b/concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md similarity index 94% rename from concepts/70 Data Binding/00 Specify a Data Source/30 Web API, PHP, MongoDB.md rename to concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md index 9afd28dfca..c97aeb7622 100644 --- a/concepts/70 Data Binding/00 Specify a Data Source/30 Web API, PHP, MongoDB.md +++ b/concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md @@ -1,8 +1,7 @@ -DevExtreme provides the following extensions for binding to Web API, PHP, and MongoDb services: +You can use the following extensions to bind DevExtreme components to Web API and MongoDb services: -- DevExtreme.AspNet.Data -- DevExtreme-PHP-Data -- devextreme-query-mongodb +- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) +- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) These extensions enable server-side filtering, sorting, grouping, and other data shaping operations according to the protocol that DevExtreme UI components use. Follow the links above for information on how to configure the extensions on the server. diff --git a/includes/common-dataSource-description.md b/includes/common-dataSource-description.md index 9f9d08e4c2..90d09f167f 100644 --- a/includes/common-dataSource-description.md +++ b/includes/common-dataSource-description.md @@ -15,7 +15,6 @@ Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Document Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) - - [DevExtreme-PHP-Data](https://github.com/DevExpress/DevExtreme-PHP-Data/blob/master/README.md) - [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) Then, use the [createStore](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/docs/client-side-with-jquery.md#api-reference) method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**. From d0d6044a2d4843a8afb0497c51dae4b715b6ce8c Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Wed, 10 Jun 2026 13:36:19 +0400 Subject: [PATCH 2/6] Update Links --- .../1 Configuration/remoteOperations/remoteOperations.md | 2 +- .../10 UI Components/dxPivotGrid/1 Configuration/dataSource.md | 2 +- .../dxScheduler/1 Configuration/resources/dataSource.md | 2 +- .../1 Configuration/remoteOperations/remoteOperations.md | 2 +- .../10 UI Components/dxTreeMap/1 Configuration/dataSource.md | 2 +- api-reference/_hidden/dxHtmlEditorMention/dataSource.md | 2 +- api-reference/_hidden/dxHtmlEditorVariables/dataSource.md | 2 +- concepts/05 UI Components/Chat/11 Data Binding.md | 2 +- .../05 Bind the DataGrid to Data.md | 2 +- .../010 Remote Operations.md | 2 +- .../00 Getting Started with List/03 Bind the List to Data.md | 2 +- concepts/05 UI Components/List/08 Paging.md | 2 +- .../00 Getting Started with Lookup/10 Bind Lookup to Data.md | 2 +- .../PivotGrid/155 Enhance Performance on Large Datasets.md | 2 +- .../05 Bind the Scheduler to Data.md | 2 +- .../05 UI Components/SelectBox/01 Overview/10 Key Features.md | 2 +- concepts/05 UI Components/SelectBox/09 Enable Paging.md | 2 +- concepts/05 UI Components/TagBox/09 Enable Paging.md | 2 +- .../05 Bind the TreeList to Data.md | 2 +- .../05 UI Components/TreeList/42 Server-Side Data Processing.md | 2 +- .../05 Bind the TreeView to Data.md | 2 +- includes/common-dataSource-description.md | 2 +- includes/tutorials-editors-data-binding.md | 2 +- 23 files changed, 23 insertions(+), 23 deletions(-) diff --git a/api-reference/10 UI Components/dxDataGrid/1 Configuration/remoteOperations/remoteOperations.md b/api-reference/10 UI Components/dxDataGrid/1 Configuration/remoteOperations/remoteOperations.md index 6fb05bfe33..b3ed216f7b 100644 --- a/api-reference/10 UI Components/dxDataGrid/1 Configuration/remoteOperations/remoteOperations.md +++ b/api-reference/10 UI Components/dxDataGrid/1 Configuration/remoteOperations/remoteOperations.md @@ -66,5 +66,5 @@ The following restrictions apply when operations are remote: } #####See Also##### -- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') +- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') - [Troubleshooting - A Request Error Occurs After Filtering or Searching](/concepts/80%20Troubleshooting/05%20DataGrid%20and%20TreeList%20Issues/15%20A%20Request%20Error%20Occurs%20After%20Filtering%20or%20Searching.md '/Documentation/Guide/Troubleshooting/DataGrid_and_TreeList_Issues/A_Request_Error_Occurs_After_Filtering_or_Searching/') diff --git a/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md b/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md index c91d670113..a62b31bec3 100644 --- a/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md +++ b/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md @@ -19,7 +19,7 @@ Assign the array to the **store** property. [View Demo](https://js.devexpress.co - **OLAP Data** Implement an [XmlaStore](/api-reference/30%20Data%20Layer/XmlaStore '/Documentation/ApiReference/Data_Layer/XmlaStore/'). [View Demo](https://js.devexpress.com/Demos/WidgetsGallery/Demo/PivotGrid/OLAPDataSource) -- **Web API, PHP, MongoDB** +- **Web API and MongoDB** Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data diff --git a/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md b/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md index f4d33f4d7e..dd2223668b 100644 --- a/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md +++ b/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md @@ -22,7 +22,7 @@ Set the **dataSource** property to the URL of a JSON file or service that return - **OData** Implement an [ODataStore](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/'). -- **Web API, PHP, MongoDB** +- **Web API and MongoDB** Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data diff --git a/api-reference/10 UI Components/dxTreeList/1 Configuration/remoteOperations/remoteOperations.md b/api-reference/10 UI Components/dxTreeList/1 Configuration/remoteOperations/remoteOperations.md index f91c1524a7..9daa2f2197 100644 --- a/api-reference/10 UI Components/dxTreeList/1 Configuration/remoteOperations/remoteOperations.md +++ b/api-reference/10 UI Components/dxTreeList/1 Configuration/remoteOperations/remoteOperations.md @@ -58,5 +58,5 @@ When operations are performed on the server side, the TreeList does not support: } #####See Also##### -- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') +- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') - [Troubleshooting - A Request Error Occurs After Filtering or Searching](/concepts/80%20Troubleshooting/05%20DataGrid%20and%20TreeList%20Issues/15%20A%20Request%20Error%20Occurs%20After%20Filtering%20or%20Searching.md '/Documentation/Guide/Troubleshooting/DataGrid_and_TreeList_Issues/A_Request_Error_Occurs_After_Filtering_or_Searching/') \ No newline at end of file diff --git a/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md b/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md index 28d4007bae..142a9597de 100644 --- a/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md +++ b/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md @@ -75,7 +75,7 @@ Set the **dataSource** property to the URL of a JSON file or service that return - **OData** Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/'). -- **Web API, PHP, MongoDB** +- **Web API and MongoDB** Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data diff --git a/api-reference/_hidden/dxHtmlEditorMention/dataSource.md b/api-reference/_hidden/dxHtmlEditorMention/dataSource.md index 899f216c1d..6a6bfa25b8 100644 --- a/api-reference/_hidden/dxHtmlEditorMention/dataSource.md +++ b/api-reference/_hidden/dxHtmlEditorMention/dataSource.md @@ -20,7 +20,7 @@ Set the **dataSource** property to the URL of a JSON file or service that return - **OData** Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/'). -- **Web API, PHP, MongoDB** +- **Web API and MongoDB** Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data diff --git a/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md b/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md index 34d26613d4..c26e84aa91 100644 --- a/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md +++ b/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md @@ -20,7 +20,7 @@ Set the **dataSource** property to the URL of a JSON file or service that return - **OData** Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/'). -- **Web API, PHP, MongoDB** +- **Web API and MongoDB** Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - DevExtreme.AspNet.Data diff --git a/concepts/05 UI Components/Chat/11 Data Binding.md b/concepts/05 UI Components/Chat/11 Data Binding.md index 0862af86f5..b0ebf6c5a4 100644 --- a/concepts/05 UI Components/Chat/11 Data Binding.md +++ b/concepts/05 UI Components/Chat/11 Data Binding.md @@ -106,7 +106,7 @@ The [items](/api-reference/10%20UI%20Components/dxChat/1%20Configuration/items.m ### dataSource -For a more flexible solution than one achieved with the use of an array, specify the [dataSource](/api-reference/10%20UI%20Components/dxChat/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxChat/Configuration/#dataSource') property. For instance, with **dataSource**, Chat can handle server-side data processing through [Web API](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/'), a [store](/concepts/70%20Data%20Binding/5%20Data%20Layer/1%20Creating%20DataSource/3%20What%20Are%20Stores.md '/Documentation/Guide/Data_Binding/Data_Layer/#Creating_DataSource/What_Are_Stores'), or a [DataSource](/api-reference/30%20Data%20Layer/DataSource '/Documentation/ApiReference/Data_Layer/DataSource/') object. +For a more flexible solution than one achieved with the use of an array, specify the [dataSource](/api-reference/10%20UI%20Components/dxChat/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxChat/Configuration/#dataSource') property. For instance, with **dataSource**, Chat can handle server-side data processing through [Web API](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/), a [store](/concepts/70%20Data%20Binding/5%20Data%20Layer/1%20Creating%20DataSource/3%20What%20Are%20Stores.md '/Documentation/Guide/Data_Binding/Data_Layer/#Creating_DataSource/What_Are_Stores'), or a [DataSource](/api-reference/30%20Data%20Layer/DataSource '/Documentation/ApiReference/Data_Layer/DataSource/') object. When you pass a store to **dataSource**, the **DataSource** instance is created automatically inside the Chat. diff --git a/concepts/05 UI Components/DataGrid/00 Getting Started with DataGrid/05 Bind the DataGrid to Data.md b/concepts/05 UI Components/DataGrid/00 Getting Started with DataGrid/05 Bind the DataGrid to Data.md index b6bfe90cae..67d3297ef9 100644 --- a/concepts/05 UI Components/DataGrid/00 Getting Started with DataGrid/05 Bind the DataGrid to Data.md +++ b/concepts/05 UI Components/DataGrid/00 Getting Started with DataGrid/05 Bind the DataGrid to Data.md @@ -1,7 +1,7 @@ The DataGrid component can load and update data from different data source types. To use a local array, assign it to the [dataSource](/api-reference/10%20UI%20Components/GridBase/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/#dataSource') property and specify the key field in the [keyExpr](/api-reference/10%20UI%20Components/dxDataGrid/1%20Configuration/keyExpr.md '/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/#keyExpr') property. If you want to use another data source type, refer to one of the following articles: - [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/') -- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') +- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) - [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') - [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') diff --git a/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md b/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md index 738ee708c4..323ceb1d10 100644 --- a/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md +++ b/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md @@ -1,4 +1,4 @@ -We recommend server-side data processing for large datasets. The [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side paging, filtering, and sorting. DevExtreme provides extensions that help implement data processing for [ASP.NET](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') and [PHP](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') servers. You can also use the third-party extension for [MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/'). If these extensions do not suit your data source, implement server-side data processing manually according to the protocol described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article. +We recommend server-side data processing for large datasets. The [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side paging, filtering, and sorting. DevExtreme provides an extension that helps implement data processing for [ASP.NET](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) servers. You can also use a third-party extension for [MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/). If these extensions do not suit your data source, implement server-side data processing manually according to the protocol described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article. Specify the [remoteOperations](/api-reference/10%20UI%20Components/dxDataGrid/1%20Configuration/remoteOperations '/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/remoteOperations/') property to notify the DataGrid of the server's data processing operations. diff --git a/concepts/05 UI Components/List/00 Getting Started with List/03 Bind the List to Data.md b/concepts/05 UI Components/List/00 Getting Started with List/03 Bind the List to Data.md index bb0555af3b..e987857b8d 100644 --- a/concepts/05 UI Components/List/00 Getting Started with List/03 Bind the List to Data.md +++ b/concepts/05 UI Components/List/00 Getting Started with List/03 Bind the List to Data.md @@ -2,7 +2,7 @@ The List can load data from different data source types. To use a local array, a - [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/') - [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') -- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') +- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) - [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') --- diff --git a/concepts/05 UI Components/List/08 Paging.md b/concepts/05 UI Components/List/08 Paging.md index 9f648e117c..2a15d47592 100644 --- a/concepts/05 UI Components/List/08 Paging.md +++ b/concepts/05 UI Components/List/08 Paging.md @@ -175,7 +175,7 @@ The next page can be rendered when a user scrolls the List down to the bottom, o [Local arrays](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') and remote datasets loaded using the **CustomStore** in [raw mode](/concepts/70%20Data%20Binding/51%20Data%20Source%20Examples/3%20Custom%20Sources/1%20Load%20Data%20in%20Raw%20Mode.md '/Documentation/Guide/Data_Binding/Data_Source_Examples/#Custom_Sources/Load_Data_in_Raw_Mode') are *only rendered* page by page. In other cases, remote datasets are *also loaded* page by page if the server can partition data. #####See Also##### -- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') +- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') - [List - Localization](/concepts/05%20UI%20Components/List/50%20Localization.md '/Documentation/Guide/UI_Components/List/Localization/') [tags]list, paging, paginate, pageSize, pageLoadMode diff --git a/concepts/05 UI Components/Lookup/00 Getting Started with Lookup/10 Bind Lookup to Data.md b/concepts/05 UI Components/Lookup/00 Getting Started with Lookup/10 Bind Lookup to Data.md index 728c5289a4..8af1931e05 100644 --- a/concepts/05 UI Components/Lookup/00 Getting Started with Lookup/10 Bind Lookup to Data.md +++ b/concepts/05 UI Components/Lookup/00 Getting Started with Lookup/10 Bind Lookup to Data.md @@ -2,7 +2,7 @@ Lookup can load data from different data source types. To use a local array, ass - [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/') - [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') -- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') +- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) - [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') --- diff --git a/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md b/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md index 4e7e9cc227..b9d052877b 100644 --- a/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md +++ b/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md @@ -4,7 +4,7 @@ This help topic describes how to improve PivotGrid performance when binding and The DevExtreme PivotGrid performs all data operations, such as filtering and grouping, on the client side. To enhance component performance, enable **PivotGridDataSource**.[remoteOperations](/api-reference/30%20Data%20Layer/PivotGridDataSource/1%20Configuration/remoteOperations.md '/Documentation/ApiReference/Data_Layer/PivotGridDataSource/Configuration/#remoteOperations') to process data on the server side. PivotGrid **remoteOperations** support [XmlaStore](/api-reference/30%20Data%20Layer/XmlaStore '/Documentation/ApiReference/Data_Layer/XmlaStore/') and [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') store types, along with **CustomStore** instances created with [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md).[createStore](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/docs/client-side-with-jquery.md#api-reference). -For more information about the **createStore** method, refer to the following topic: [Web API, PHP and MongoDB Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') +For more information about the **createStore** method, refer to the following topic: [Web API, PHP and MongoDB Data Sources](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) For more information about integrating a Web API service with PivotGrid, refer to the following demo: diff --git a/concepts/05 UI Components/Scheduler/00 Getting Started with Scheduler/05 Bind the Scheduler to Data.md b/concepts/05 UI Components/Scheduler/00 Getting Started with Scheduler/05 Bind the Scheduler to Data.md index 7a2fa3cf88..c81d3397d2 100644 --- a/concepts/05 UI Components/Scheduler/00 Getting Started with Scheduler/05 Bind the Scheduler to Data.md +++ b/concepts/05 UI Components/Scheduler/00 Getting Started with Scheduler/05 Bind the Scheduler to Data.md @@ -6,7 +6,7 @@ The Scheduler can load and update data from these data source types: * [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') -* [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') +* [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) * [Custom data sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') diff --git a/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md b/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md index 881a6183d7..fb42acb0ae 100644 --- a/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md +++ b/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md @@ -5,7 +5,7 @@ Configure [search settings](/concepts/05%20UI%20Components/SelectBox/10%20Config Users can select items from a drop-down list. You can [handle the selection](/api-reference/10%20UI%20Components/dxSelectBox/1%20Configuration/onSelectionChanged.md '/Documentation/ApiReference/UI_Components/dxSelectBox/Configuration/#onSelectionChanged'). - **Data Binding to Various Sources** -Bind DevExtreme SelectBox to [different sources](/concepts/05%20UI%20Components/SelectBox/00%20Getting%20Started%20with%20SelectBox/10%20Bind%20the%20SelectBox%20to%20Data.md '/Documentation/Guide/UI_Components/SelectBox/Getting_Started_with_SelectBox/#Bind_the_SelectBox_to_Data') like local arrays, JSON, OData, Web API, PHP, MongoDB, and custom sources. +Bind DevExtreme SelectBox to [different sources](/concepts/05%20UI%20Components/SelectBox/00%20Getting%20Started%20with%20SelectBox/10%20Bind%20the%20SelectBox%20to%20Data.md '/Documentation/Guide/UI_Components/SelectBox/Getting_Started_with_SelectBox/#Bind_the_SelectBox_to_Data') like local arrays, JSON, OData, Web API and MongoDB, and custom sources. - **Custom Value Entry** Allow users to [add new items](/concepts/05%20UI%20Components/SelectBox/15%20Create%20a%20User-Defined%20Item.md '/Documentation/Guide/UI_Components/SelectBox/Create_a_User-Defined_Item/') to SelectBox in addition to selecting from the existing items. diff --git a/concepts/05 UI Components/SelectBox/09 Enable Paging.md b/concepts/05 UI Components/SelectBox/09 Enable Paging.md index 2028512e05..5777276fff 100644 --- a/concepts/05 UI Components/SelectBox/09 Enable Paging.md +++ b/concepts/05 UI Components/SelectBox/09 Enable Paging.md @@ -123,7 +123,7 @@ If the entire dataset is on the client (stored in a [local array](/concepts/70%2 If the dataset is on the server, and the server supports paging, the data items are *also loaded* by pages. #####See Also##### -- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') +- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') - [SelectBox Demos](https://js.devexpress.com/Demos/WidgetsGallery/Demo/SelectBox/Overview) [tags]selectbox, select box, paginate, page size, pageSize diff --git a/concepts/05 UI Components/TagBox/09 Enable Paging.md b/concepts/05 UI Components/TagBox/09 Enable Paging.md index d3e972aeb6..fda814f2a6 100644 --- a/concepts/05 UI Components/TagBox/09 Enable Paging.md +++ b/concepts/05 UI Components/TagBox/09 Enable Paging.md @@ -119,7 +119,7 @@ Paging properties are set in the [DataSource](/api-reference/30%20Data%20Layer/D [Local arrays](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') and remote datasets loaded using the **CustomStore** in [raw mode](/concepts/70%20Data%20Binding/51%20Data%20Source%20Examples/3%20Custom%20Sources/1%20Load%20Data%20in%20Raw%20Mode.md '/Documentation/Guide/Data_Binding/Data_Source_Examples/#Custom_Sources/Load_Data_in_Raw_Mode') are *only rendered* page by page. In other cases, remote datasets are *also loaded* page by page if the server can partition data. #####See Also##### -- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') +- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') - [TagBox Demos](https://js.devexpress.com/Demos/WidgetsGallery/Demo/TagBox/Overview) [tags]tagbox, tag box, paginate, page size, pageSize diff --git a/concepts/05 UI Components/TreeList/00 Getting Started with TreeList/05 Bind the TreeList to Data.md b/concepts/05 UI Components/TreeList/00 Getting Started with TreeList/05 Bind the TreeList to Data.md index 5f84828513..655c4050fa 100644 --- a/concepts/05 UI Components/TreeList/00 Getting Started with TreeList/05 Bind the TreeList to Data.md +++ b/concepts/05 UI Components/TreeList/00 Getting Started with TreeList/05 Bind the TreeList to Data.md @@ -5,7 +5,7 @@ In a plain data structure, each node must have a unique identifier and a referen The TreeList component can load and update data from different data source types. To use a local array as in this tutorial, assign it to the [dataSource](/api-reference/10%20UI%20Components/dxTreeList/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxTreeList/Configuration/#dataSource') property. If you want to use another data source type, refer to one of the following articles: - [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/') -- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') +- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) - [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') - [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') diff --git a/concepts/05 UI Components/TreeList/42 Server-Side Data Processing.md b/concepts/05 UI Components/TreeList/42 Server-Side Data Processing.md index bc785c6fb0..cf1dc07e95 100644 --- a/concepts/05 UI Components/TreeList/42 Server-Side Data Processing.md +++ b/concepts/05 UI Components/TreeList/42 Server-Side Data Processing.md @@ -1,4 +1,4 @@ -We recommend server-side data processing for large datasets. The [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side filtering and sorting. DevExtreme provides extensions that help implement data processing for [ASP.NET](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') and [PHP](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') servers. You can also use the third-party extension for [MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/'). If these extensions do not suit your data source, implement server-side data processing manually according to the protocol described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article. +We recommend server-side data processing for large datasets. The [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side filtering and sorting. DevExtreme provides an extension that helps implement data processing for [ASP.NET](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) servers. You can also use a third-party extension for [MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/). If these extensions do not suit your data source, implement server-side data processing manually according to the protocol described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article. Specify the [remoteOperations](/api-reference/10%20UI%20Components/dxTreeList/1%20Configuration/remoteOperations '/Documentation/ApiReference/UI_Components/dxTreeList/Configuration/remoteOperations/') property to notify the TreeList of the server's data processing operations. diff --git a/concepts/05 UI Components/TreeView/00 Getting Started with TreeView/05 Bind the TreeView to Data.md b/concepts/05 UI Components/TreeView/00 Getting Started with TreeView/05 Bind the TreeView to Data.md index 60b1d364b0..73fadc77f3 100644 --- a/concepts/05 UI Components/TreeView/00 Getting Started with TreeView/05 Bind the TreeView to Data.md +++ b/concepts/05 UI Components/TreeView/00 Getting Started with TreeView/05 Bind the TreeView to Data.md @@ -1,7 +1,7 @@ To bind the TreeView to a local array, use the [dataSource](/api-reference/10%20UI%20Components/dxTreeView/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxTreeView/Configuration/#dataSource') property. Refer to the articles listed below for instructions on how to do this for other storage types: - [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/') -- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') +- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) - [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') - [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') diff --git a/includes/common-dataSource-description.md b/includes/common-dataSource-description.md index 90d09f167f..b622d338c1 100644 --- a/includes/common-dataSource-description.md +++ b/includes/common-dataSource-description.md @@ -11,7 +11,7 @@ Set the **dataSource** property to the URL of a JSON file or service that return - **OData** Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/').${{odata_key_note}} ${{odata_view_demo}} -- **Web API, PHP, MongoDB** +- **Web API and MongoDB** Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) diff --git a/includes/tutorials-editors-data-binding.md b/includes/tutorials-editors-data-binding.md index 4f3a0691aa..26a498a496 100644 --- a/includes/tutorials-editors-data-binding.md +++ b/includes/tutorials-editors-data-binding.md @@ -2,5 +2,5 @@ The {WidgetName} can load data from different data source types. To use a local - [Read-Only Data in JSON Format](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/) - [OData](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/) -- [Web API, PHP, MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/) +- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/) - [Custom Data Sources](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/) \ No newline at end of file From 3a58203582b29ba2f373044614ccad0a0651142c Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Wed, 10 Jun 2026 13:57:50 +0400 Subject: [PATCH 3/6] Add Link & Anchor Text Fixes --- .../PivotGrid/155 Enhance Performance on Large Datasets.md | 2 +- includes/tutorials-editors-data-binding.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md b/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md index b9d052877b..67d07f8440 100644 --- a/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md +++ b/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md @@ -4,7 +4,7 @@ This help topic describes how to improve PivotGrid performance when binding and The DevExtreme PivotGrid performs all data operations, such as filtering and grouping, on the client side. To enhance component performance, enable **PivotGridDataSource**.[remoteOperations](/api-reference/30%20Data%20Layer/PivotGridDataSource/1%20Configuration/remoteOperations.md '/Documentation/ApiReference/Data_Layer/PivotGridDataSource/Configuration/#remoteOperations') to process data on the server side. PivotGrid **remoteOperations** support [XmlaStore](/api-reference/30%20Data%20Layer/XmlaStore '/Documentation/ApiReference/Data_Layer/XmlaStore/') and [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') store types, along with **CustomStore** instances created with [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md).[createStore](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/docs/client-side-with-jquery.md#api-reference). -For more information about the **createStore** method, refer to the following topic: [Web API, PHP and MongoDB Data Sources](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) +For more information about the **createStore** method, refer to the following topic: [Web API and MongoDB Data Sources](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) For more information about integrating a Web API service with PivotGrid, refer to the following demo: diff --git a/includes/tutorials-editors-data-binding.md b/includes/tutorials-editors-data-binding.md index 26a498a496..a5ec55a33c 100644 --- a/includes/tutorials-editors-data-binding.md +++ b/includes/tutorials-editors-data-binding.md @@ -2,5 +2,5 @@ The {WidgetName} can load data from different data source types. To use a local - [Read-Only Data in JSON Format](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/) - [OData](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/) -- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/) +- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) - [Custom Data Sources](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/) \ No newline at end of file From ef52756ed01c557c0434ed75a8330a4220766919 Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Wed, 10 Jun 2026 14:05:06 +0400 Subject: [PATCH 4/6] Add Naming Consistency & Wording Improvement --- api-reference/30 Data Layer/CustomStore/CustomStore.md | 2 +- .../05 UI Components/Chart/03 Data Binding/20 Custom Sources.md | 2 +- .../Funnel/03 Data Binding/20 Custom Sources.md | 2 +- .../Lookup/03 Data Binding/20 Custom Sources.md | 2 +- .../PieChart/03 Data Binding/20 Custom Sources.md | 2 +- .../PivotGrid/035 Use CustomStore/20 Remote Operations.md | 2 +- .../Sankey/03 Data Binding/20 Custom Sources.md | 2 +- .../05 UI Components/SelectBox/01 Overview/10 Key Features.md | 2 +- .../TagBox/02 Data Binding/20 Custom Sources.md | 2 +- .../00 Specify a Data Source/30 Web API and MongoDB.md | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/api-reference/30 Data Layer/CustomStore/CustomStore.md b/api-reference/30 Data Layer/CustomStore/CustomStore.md index d0991d06ba..205040eaa4 100644 --- a/api-reference/30 Data Layer/CustomStore/CustomStore.md +++ b/api-reference/30 Data Layer/CustomStore/CustomStore.md @@ -12,7 +12,7 @@ The **CustomStore** enables you to implement custom data access logic for consum dx.web.js, dx.viz.js, dx.all.js --- -You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: +You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) - [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) diff --git a/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md index 2ad687cf81..1dcc9c1542 100644 --- a/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,4 @@ -To bind DevExtreme Chart to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: +To bind DevExtreme Chart to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) - [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) diff --git a/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md index e015c2b014..aad0ecd3ae 100644 --- a/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,4 @@ -To bind DevExtreme Funnel to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: +To bind DevExtreme Funnel to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) - [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) diff --git a/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md index cb685b14b1..91f74ca89d 100644 --- a/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,4 @@ -To bind DevExtreme Lookup to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: +To bind DevExtreme Lookup to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) - [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) diff --git a/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md index 8d80fc81d2..28d824df0e 100644 --- a/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,4 @@ -To bind DevExtreme PieChart to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: +To bind DevExtreme PieChart to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) - [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) diff --git a/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md b/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md index fc950f7f43..91fd35bbce 100644 --- a/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md +++ b/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md @@ -8,7 +8,7 @@ Remote operations help to improve the PivotGrid performance when the amount of d Now, the PivotGrid needs a special configuration of the **CustomStore** on the client and implementation of [filtering](/concepts/05%20UI%20Components/PivotGrid/080%20Filtering '/Documentation/Guide/UI_Components/PivotGrid/Filtering/'), [grouping](/concepts/05%20UI%20Components/PivotGrid/050%20Grouping '/Documentation/Guide/UI_Components/PivotGrid/Grouping/') and [summary calculation](/concepts/05%20UI%20Components/PivotGrid/040%20Summaries '/Documentation/Guide/UI_Components/PivotGrid/Summaries/') on the server. -You can use the following extension to implement server-side data processing: [DevExtreme ASP.NET Data](https://github.com/DevExpress/DevExtreme.AspNet.Data). +You can use the following extension to implement server-side data processing: [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data). #include btn-open-demo with { href: "https://js.devexpress.com/Demos/WidgetsGallery/Demo/PivotGrid/WebAPIService/" diff --git a/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md index 8f0fbc2b9d..30009113c5 100644 --- a/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md @@ -1,4 +1,4 @@ -To bind DevExtreme Sankey to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: +To bind DevExtreme Sankey to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) - [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) diff --git a/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md b/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md index fb42acb0ae..61178c95f3 100644 --- a/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md +++ b/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md @@ -5,7 +5,7 @@ Configure [search settings](/concepts/05%20UI%20Components/SelectBox/10%20Config Users can select items from a drop-down list. You can [handle the selection](/api-reference/10%20UI%20Components/dxSelectBox/1%20Configuration/onSelectionChanged.md '/Documentation/ApiReference/UI_Components/dxSelectBox/Configuration/#onSelectionChanged'). - **Data Binding to Various Sources** -Bind DevExtreme SelectBox to [different sources](/concepts/05%20UI%20Components/SelectBox/00%20Getting%20Started%20with%20SelectBox/10%20Bind%20the%20SelectBox%20to%20Data.md '/Documentation/Guide/UI_Components/SelectBox/Getting_Started_with_SelectBox/#Bind_the_SelectBox_to_Data') like local arrays, JSON, OData, Web API and MongoDB, and custom sources. +Bind DevExtreme SelectBox to [different sources](/concepts/05%20UI%20Components/SelectBox/00%20Getting%20Started%20with%20SelectBox/10%20Bind%20the%20SelectBox%20to%20Data.md '/Documentation/Guide/UI_Components/SelectBox/Getting_Started_with_SelectBox/#Bind_the_SelectBox_to_Data') like local arrays, JSON, OData, Web API, MongoDB, and custom sources. - **Custom Value Entry** Allow users to [add new items](/concepts/05%20UI%20Components/SelectBox/15%20Create%20a%20User-Defined%20Item.md '/Documentation/Guide/UI_Components/SelectBox/Create_a_User-Defined_Item/') to SelectBox in addition to selecting from the existing items. diff --git a/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md index 3645566b6b..a8c168306f 100644 --- a/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md +++ b/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md @@ -1,4 +1,4 @@ -To bind DevExtreme TagBox to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDb services: +To bind DevExtreme TagBox to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) - [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) diff --git a/concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md b/concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md index c97aeb7622..6366270b42 100644 --- a/concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md +++ b/concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md @@ -1,4 +1,4 @@ -You can use the following extensions to bind DevExtreme components to Web API and MongoDb services: +You can use the following extensions to bind DevExtreme components to Web API and MongoDB services: - [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md) - [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md) From 15b8c2cd24db47a5e3f4f355abc69adfc5ff685e Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Thu, 11 Jun 2026 09:02:33 +0400 Subject: [PATCH 5/6] Apply suggestions from code review Co-authored-by: dirkpieterse --- .../10 UI Components/dxTreeMap/1 Configuration/dataSource.md | 2 +- concepts/05 UI Components/Chat/11 Data Binding.md | 2 +- .../010 Remote Operations.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md b/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md index 142a9597de..9d4a0593f3 100644 --- a/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md +++ b/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md @@ -76,7 +76,7 @@ Set the **dataSource** property to the URL of a JSON file or service that return Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/'). - **Web API and MongoDB** -Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use: +Use one of the following extensions to enable server-side data processing for DevExtreme UI components: - DevExtreme.AspNet.Data - devextreme-query-mongodb diff --git a/concepts/05 UI Components/Chat/11 Data Binding.md b/concepts/05 UI Components/Chat/11 Data Binding.md index b0ebf6c5a4..9983cba88f 100644 --- a/concepts/05 UI Components/Chat/11 Data Binding.md +++ b/concepts/05 UI Components/Chat/11 Data Binding.md @@ -106,7 +106,7 @@ The [items](/api-reference/10%20UI%20Components/dxChat/1%20Configuration/items.m ### dataSource -For a more flexible solution than one achieved with the use of an array, specify the [dataSource](/api-reference/10%20UI%20Components/dxChat/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxChat/Configuration/#dataSource') property. For instance, with **dataSource**, Chat can handle server-side data processing through [Web API](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/), a [store](/concepts/70%20Data%20Binding/5%20Data%20Layer/1%20Creating%20DataSource/3%20What%20Are%20Stores.md '/Documentation/Guide/Data_Binding/Data_Layer/#Creating_DataSource/What_Are_Stores'), or a [DataSource](/api-reference/30%20Data%20Layer/DataSource '/Documentation/ApiReference/Data_Layer/DataSource/') object. +For a more flexible solution than an array, use the [dataSource](/api-reference/10%20UI%20Components/dxChat/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxChat/Configuration/#dataSource') property. For instance, **dataSource** allows Chat to handle server-side data processing through [Web API](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/), a [store](/concepts/70%20Data%20Binding/5%20Data%20Layer/1%20Creating%20DataSource/3%20What%20Are%20Stores.md '/Documentation/Guide/Data_Binding/Data_Layer/#Creating_DataSource/What_Are_Stores'), or a [DataSource](/api-reference/30%20Data%20Layer/DataSource '/Documentation/ApiReference/Data_Layer/DataSource/') object. When you pass a store to **dataSource**, the **DataSource** instance is created automatically inside the Chat. diff --git a/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md b/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md index 323ceb1d10..812d522ed4 100644 --- a/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md +++ b/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md @@ -1,4 +1,4 @@ -We recommend server-side data processing for large datasets. The [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side paging, filtering, and sorting. DevExtreme provides an extension that helps implement data processing for [ASP.NET](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) servers. You can also use a third-party extension for [MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/). If these extensions do not suit your data source, implement server-side data processing manually according to the protocol described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article. +We recommend server-side data processing for large datasets. [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side paging, filtering, and sorting. DevExtreme provides an extension that helps implement data processing for [ASP.NET](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) servers. You can also use a third-party extension for [MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/). If these extensions do not suit your data source, implement server-side data processing according to the protocol described in [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/'). Specify the [remoteOperations](/api-reference/10%20UI%20Components/dxDataGrid/1%20Configuration/remoteOperations '/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/remoteOperations/') property to notify the DataGrid of the server's data processing operations. From 0d310a90c9a2ff5600523793a3a39acc7dfadb6e Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Thu, 11 Jun 2026 09:54:25 +0400 Subject: [PATCH 6/6] Add Minor Text Fix --- .../PivotGrid/035 Use CustomStore/20 Remote Operations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md b/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md index 91fd35bbce..d3f61c432f 100644 --- a/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md +++ b/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md @@ -17,7 +17,7 @@ You can use the following extension to implement server-side data processing: [D href: "https://github.com/DevExpress-Examples/devextreme-pivotgrid-with-webapi" } -If these extensions do not suit your needs, configure the **CustomStore** and implement server-side data processing by yourself, following the instructions given below. Define the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function for the **CustomStore**. This function accepts a bag of **loadOptions** and passes them to the server. The server must process data according to the **loadOptions** and send processed data back. +If this extension does not suit your needs, configure the **CustomStore** and implement server-side data processing by yourself, following the instructions given below. Define the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function for the **CustomStore**. This function accepts a bag of **loadOptions** and passes them to the server. The server must process data according to the **loadOptions** and send processed data back. The example below shows how to implement the **load** function. Note that in this example, the **CustomStore** is not declared explicitly. Instead, its load operation is implemented directly in the [PivotGridDataSource](/api-reference/30%20Data%20Layer/PivotGridDataSource '/Documentation/ApiReference/Data_Layer/PivotGridDataSource/') configuration object to shorten the example.