The Essential JS 2 controls load the data either from local data sources or remote data services using the dataSource
property and it supports the data type of an array or DataManager
. Also supports different kind of data services such as OData, OData V4, Web API, and data formats such as XML, JSON, JSONP with the help of DataManager
adaptors.
To bind local data to the Essential JS 2 controls, you can assign a JavaScript array of object or string to the dataSource
property. The local data source can also be provided as an instance of the DataManager
.
ej.base.enableRipple(true);
var gameList = [
{ Id: '1', Name: 'Maria Anders' },
{ Id: '2', Name: 'Ana Trujillo' },
{ Id: '3', Name: 'Antonio Moreno' },
{ Id: '4', Name: 'Thomas Hardy' },
{ Id: '5', Name: 'Chiristina Berglund' },
{ Id: '6', Name: 'Hanna Moos' }
];
//Initialize In-place Editor control
var editObj = new ej.inplaceeditor.InPlaceEditor({
mode: 'Inline',
type: 'DropDownList',
value: 'Maria Anders',
model: {
dataSource: gameList,
fields: { text: 'Name' },
placeholder: 'Select a customer'
}
});
//Render initialized In-place Editor control
editObj.appendTo('#element');
<!DOCTYPE html><html lang="en"><head>
<title>Essential JS 2 In-place Editor</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Typescript In-place Editor Control">
<meta name="author" content="Syncfusion">
<link href="//cdn.syncfusion.com/ej2/21.2.3/material.css" rel="stylesheet">
<link href="index.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/21.2.3/dist/ej2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="container">
<span class="content-title"> Select customer name: </span>
<div id="element"></div>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>
To bind remote data to the Essential JS 2 control, assign service data as an instance of DataManager
to the dataSource
property. To interact with remote data source, provide the endpoint URL.
The OData V4 is an improved version of OData protocols, and the DataManager can also retrieve and consume OData V4 services. To fetch data from the server by using DataManager
with the adaptor property configure as ODataV4Adaptor.
In the following sample, In-place Editor renders a DropDownList
control and its dataSource
property configured for fetching a data from the server by using ODataV4Adaptor
with DataManager
.
ej.base.enableRipple(true);
//Initialize In-place Editor control
var editObj = new ej.inplaceeditor.InPlaceEditor({
mode: 'Inline',
type: 'DropDownList',
value: 'Maria Anders',
model: {
dataSource: new ej.data.DataManager({
url: 'https://services.odata.org/V4/Northwind/Northwind.svc/',
adaptor: new ej.data.ODataV4Adaptor,
crossDomain: true
}),
placeholder:"Select a customer",
query: new ej.data.Query().from('Customers').select(['ContactName', 'CustomerID']).take(6),
fields: { text: 'ContactName', value: 'CustomerID' }
}
});
//Render initialized In-place Editor control
editObj.appendTo('#element');
<!DOCTYPE html><html lang="en"><head>
<title>Essential JS 2 In-place Editor</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Typescript In-place Editor Control">
<meta name="author" content="Syncfusion">
<link href="//cdn.syncfusion.com/ej2/21.2.3/material.css" rel="stylesheet">
<link href="index.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/21.2.3/dist/ej2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="container">
<span class="content-title"> Select customer name: </span>
<div id="element"></div>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>
Data can fetch from the server by using DataManager with the adaptor property configure as WebApiAdaptor.
In the following sample, In-place Editor render a DropDownList
control and its dataSource
property configured for fetching a data from the server by using WebApiAdaptor
with DataManager
.
ej.base.enableRipple(true);
new ej.data.DataManager({
url: 'https://js.syncfusion.com/demos/ejServices/Wcf/Northwind.svc/Customers/',
adaptor: new ej.data.WebApiAdaptor
}).executeQuery(new ej.data.Query().take(8)).then((e) => {
//Initialize In-place Editor control
var editObj = new ej.inplaceeditor.InPlaceEditor({
mode: 'Inline',
type: 'DropDownList',
value: 'Maria Anders',
model: {
dataSource: e.result.d,
placeholder:"Select a customer",
fields: { text: 'ContactName', value: 'CustomerID' }
}
});
//Render initialized In-place Editor control
editObj.appendTo('#element');
});
<!DOCTYPE html><html lang="en"><head>
<title>Essential JS 2 In-place Editor</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Typescript In-place Editor Control">
<meta name="author" content="Syncfusion">
<link href="//cdn.syncfusion.com/ej2/21.2.3/material.css" rel="stylesheet">
<link href="index.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/21.2.3/dist/ej2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="container">
<span class="content-title"> Select customer name: </span>
<div id="element"></div>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>