Having trouble getting help?
Contact Support
Contact Support
Dynamic edit mode in EJ2 TypeScript In place editor control
19 Apr 20233 minutes to read
At control initial load, if you want to open editor state without interacting In-place Editor input element, it can be achieved by configuring the enableEditMode property to true
.
In the following sample, editor opened at initial load and when toggling a checkbox, it will remove or open the editor.
import { InPlaceEditor, ActionBlur } from '@syncfusion/ej2-inplace-editor';
import { CheckBox, ChangeEventArgs } from '@syncfusion/ej2-buttons';
let CheckBoxObj: CheckBox = new CheckBox({ label: 'Enable', checked: true, change: onChange });
CheckBoxObj.appendTo('#enable');
let editObj: InPlaceEditor = new InPlaceEditor({
mode: 'Inline',
value: 'Andrew',
enableEditMode: true,
actionOnBlur: 'Ignore'
model: {
placeholder: 'Enter some text'
}
});
editObj.appendTo('#element');
function onChange(e: ChangeEventArgs): void {
editObj.enableEditMode = e.checked;
editObj.dataBind();
}
<!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="https://cdn.syncfusion.com/ej2/29.1.33/material.css" rel="stylesheet" />
<link href="index.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js"></script>
<script src="systemjs.config.js"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id='loader'>LOADING....</div>
<div id='container'>
<table class="table-section">
<tr>
<td> EnableEditMode: </td>
<td>
<input id="enable" type="checkbox">
</td>
</tr>
<tr>
<td class="sample-td"> Enter your name: </td>
<td class="sample-td">
<div id="element"></div>
</td>
</tr>
</table>
</div>
</body>
</html>