ej.Grid.Locale["de-DE"] = {
EmptyRecord: "Keine Aufzeichnungen angezeigt",
GroupDropArea: "Ziehen Sie eine Spaltenüberschrift hier",
DeleteOperationAlert: "Keine Einträge für Löschvorgang ausgewählt",
EditOperationAlert: "Keine Einträge für Bearbeiten Betrieb ausgewählt",
SaveButton: "Speichern",
CancelButton: "stornieren",
EditFormTitle: "Korrektur von",
GroupCaptionFormat: "{{:headerText}}: {{:key}} - {{:count}} {{if count == 1}}Beiträge{{else}}Beiträges{{/if}}",
UnGroup: "Klicken Sie hier, um die Gruppierung aufheben"
};
$(function () {
$("#Grid").ejGrid({
// the datasource "window.gridData" is referred from jsondata.min.js
dataSource: window.gridData,
allowPaging: true,
locale: "de-DE",
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true,editMode : "dialogtemplate",dialogEditorTemplateID : "#template" },
toolbarSettings: { showToolbar: true, toolbarItems: [ej.Grid.ToolBarItems.Add, ej.Grid.ToolBarItems.Edit, ej.Grid.ToolBarItems.Delete, ej.Grid.ToolBarItems.Update, ej.Grid.ToolBarItems.Cancel] },
columns: [
{ field: "OrderID", isPrimaryKey: true, headerText: "Order ID", textAlign: ej.TextAlign.Right, validationRules: { required: true, number: true }, width: 90 },
]
});
});
<div id="template" style="display: none">
<b>Order Details</b>
<table cellspacing="10">
<tr>
<td style="text-align: right;">Order ID
</td>
<td style="text-align: left">
<input id="OrderID" name="OrderID" value="{{: OrderID}}" disabled="disabled" class="e-field e-ejinputtext valid e-disable" style="text-align: right; width: 116px; height: 28px" />
</td>
<td style="text-align: right;">Customer ID
</td>
<td style="text-align: left">
<input id="CustomerID" name="CustomerID" value="{{: CustomerID}}" class="e-field e-ejinputtext valid" style="width: 116px; height: 28px" />
</td>
</tr>
<tr>
<td style="text-align: right;">Freight
</td>
<td style="text-align: left">
<input type="text" id="Freight" name="Freight" value="{{:Freight}}" />
</td>
</tr>
</table>
|
function actionCompletecomplete(args) {
if ((args.requestType == "beginedit" || args.requestType == "add") && args.model.editSettings.editMode == "dialogtemplate") {
if (args.requestType == "beginedit") $("#OrderID").attr("disabled", "disabled");
$("#Freight").ejNumericTextbox({ value: parseFloat($("#Freight").val()), width: "116px", height: "34px", decimalPlaces: 2,locale: "de-DE" });
}
} |
<div id="Grid"></div>
<script type="text/javascript">
$(function () {
$("#Grid").ejGrid({
// the datasource "window.gridData" is referred from jsondata.min.js
dataSource: window.gridData,
allowPaging: true,
locale: "de-DE",
columns: [
{ field: "OrderID", isPrimaryKey: true, validationRules: { required: true, number: true } },
]
});
$.extend($.validator.messages, {
required: "nödvändig",
. . .
. . .
});
});
</script> |
<input id="numeric" type="text" />
<input id="currency" type="text" />
<input id="percentage" type="text" />
<script>
//To set validationMessage API value during initialization
$("#numeric").ejNumericTextbox({ validationRules:{required:true},validationMessage: { required: "Required Numeric value"} });
$("#currency").ejCurrencyTextbox({ validationRules:{required:true},validationMessage: { required: "Required Currency value"} });
$("#percentage").ejPercentageTextbox({ validationRules:{required:true},validationMessage: { required: "Required Percentage value"} });
</script>
@Html.EJS().Grid("Grid").Created("Created").DataSource(dm => dm.Json(((IEnumerable<dynamic>)ViewBag.datasource).ToArray())).Columns(col =>
{
col.Field("OrderID").HeaderText("OrderID").Width("30%").Add();
col.Field("EmployeeID").HeaderText("EmployeeId").Width("30%").Add();
. . .
}).EditSettings(edit => { edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true); }).Toolbar(newList<string>() { "Add", "Edit", "Delete", "Update", "Cancel" }).AllowPaging().PageSettings(page => page.PageSize(5)).Render()
</div>
<script>
function Created(e) {
this.getColumns()[1].validationRules = { required: [true,'Este campo es requerido']}
}
</script> |