Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions samples/grids/grid/editing-columns/App.razor
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
@using IgniteUI.Blazor.Controls

@inject IJSRuntime JS

<div class="container vertical ig-typography">
<div class="container vertical fill">
<IgbGrid
Expand All @@ -9,7 +11,8 @@
@ref="grid"
Data="NwindData"
PrimaryKey="ProductID"
AllowFiltering="true">
AllowFiltering="true"
CellEditEnterScript="WebGridOnEditEnter">
<IgbPaginator
PerPage="10">
</IgbPaginator>
Expand Down Expand Up @@ -59,8 +62,11 @@
DataType="GridColumnDataType.Number"
Sortable="true"
HasSummary="true"
InlineEditorTemplateScript="WebGridNumericColEditCellTemplate"
Editable="true"
Filterable="false">
Filterable="false"
Name="column1"
@ref="column1">
</IgbColumn>

</IgbGrid>
Expand All @@ -73,10 +79,12 @@
protected override async Task OnAfterRenderAsync(bool firstRender)
{
var grid = this.grid;
var column1 = this.column1;

}

private IgbGrid grid;
private IgbColumn column1;

private NwindData _nwindData = null;
public NwindData NwindData
Expand Down
3 changes: 2 additions & 1 deletion samples/grids/grid/editing-columns/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public static async Task Main(string[] args)
builder.Services.AddIgniteUIBlazor(
typeof(IgbInputModule),
typeof(IgbGridModule),
typeof(IgbPaginatorModule)
typeof(IgbPaginatorModule),
typeof(IgbInputModule)
);
await builder.Build().RunAsync();
}
Expand Down
36 changes: 36 additions & 0 deletions samples/grids/grid/editing-columns/wwwroot/events.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@

igRegisterScript("WebGridNumericColEditCellTemplate", (ctx) => {
var html = window.igTemplating.html;
const cell = ctx.cell;
const columnName = cell.column.field;
const cellValue = cell.row.data[columnName];
const rowId = cell.id.rowID;
const columnId = cell.id.columnID;
const inputTemplateId = `edit-cell-${rowId}-${columnId}`;

return html`
<igc-input
type="number"
id="${inputTemplateId}"
name="${cell.id.rowID}"
style="width: 100%;"
value="${cellValue}"
@igcChange=${(e) => {
cell.editValue = e.detail;
}}>
</igc-input>`
}, false);

igRegisterScript("WebGridOnEditEnter", (evtArgs) => {
const column = evtArgs.detail.column;
if(column.field === 'ReorderLevel') {
setTimeout(() => {
const rowId = evtArgs.detail.cellID.rowID;
const columnId = evtArgs.detail.cellID.columnID;
const inputTemplateId = `edit-cell-${rowId}-${columnId}`;
const element = document.getElementById(inputTemplateId);
element?.focus();
});
}
}, false);

2 changes: 2 additions & 0 deletions samples/grids/grid/editing-columns/wwwroot/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
<!-- importing blazor bundle for IG controls: -->
<script src="_content/IgniteUI.Blazor/app.bundle.js"></script>
<script src="_framework/blazor.webassembly.js"></script>
<!-- importing java scripts used in razor page -->
<script src="events.js"></script>
</body>

</html>