|
@{
List<object> commands = new List<object>();
commands.Add(new { type = "Edit", buttonOption = new { iconCss = "e-icons e-edit", cssClass = "e-flat e-customClass" } });
commands.Add(new { type = "Delete", buttonOption = new { iconCss = "e-icons e-delete", cssClass = "e-flat" } });
commands.Add(new { type = "Save", buttonOption = new { iconCss = "e-icons e-update", cssClass = "e-flat" } });
commands.Add(new { type = "Cancel", buttonOption = new { iconCss = "e-icons e-cancel-icon ", cssClass = "e-flat" } });
}
<div>
<ejs-grid id="Grid" dataSource="ViewBag.DataSource" dataBound ="setAttr">
...
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" isPrimaryKey="true" textAlign="Right" width="120"></e-grid-column>
...
</e-grid-columns>
</ejs-grid>
</div>
<script>
function setAttr() {
for (var i = 0; i < this.element.querySelectorAll('.e-unboundcelldiv').length; i++) {
var btnElement = this.element.querySelectorAll('.e-unboundcelldiv')[i].querySelector('button');
if (btnElement.classList.contains('e-customClass')) {
btnElement.setAttribute('data-bash', 'value');
}
}
} |