BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
$(function () { $("#Grid").ejGrid({ // the datasource "window.gridData" is referred from jsondata.min.js dataSource: window.gridData, allowPaging: true, editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true, }, 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 }, { field: "CustomerID", headerText: 'Customer ID', editTemplate: { create: function () { return "<input>"; }, read: function (args) { var data = args.ejDropDownList("getSelectedValue"); if (!data) return {}; return data; }, write: function (args) { var val = ej.isNullOrUndefined(args.rowdata["CustomerID"]) ? "" : args.rowdata["CustomerID"]; args.element.ejDropDownList({ dataSource: window.gridData, fields: { text: "CustomerID", value: "CustomerID" }, width: "100%", value: val }); var inst = args.element.ejDropDownList("instance"); if (ej.isNullOrUndefined(args.rowdata["CustomerID"])) inst.selectItemsByIndices("0"); } }, width: 90 }, ] }); }); |
<script type="text/javascript"> var data = [{ text : "ABC", value : 1 }, { text : "DEF", value : 2 }, { text : "ABC", value : 3}]; $(function () { $("#Grid").ejGrid({ // the datasource "window.gridData" is referred from jsondata.min.js dataSource: [{ OrderID : 10248, CustomerID : 1 }, { OrderID : 10249, CustomerID : 2 }, { OrderID : 10250, CustomerID : 3 }], --------------------------------- columns: [ { field: "OrderID", isPrimaryKey: true, headerText: "Order ID", textAlign: ej.TextAlign.Right, validationRules: { required: true, number: true }, width: 90 }, { field: "CustomerID", headerText: 'Customer ID', foreignKeyField: "value", foreignKeyValue :"text", dataSource : data, width : 75, editTemplate: { create: function () { return "<input>"; }, read: function (args) { var data = args.ejDropDownList("getSelectedValue"); return data; }, write: function (args) { var val = ej.isNullOrUndefined(args.rowdata["CustomerID"]) ? "" : args.rowdata["CustomerID"]; args.element.ejDropDownList({ dataSource: args.column[1].dataSource, fields: { text: "text", value: "value" }, width: "100%", value: val }); ------------------ } }, width: 90 }, ] }); }); </script> |
$(function () { $("#Grid").ejGrid({ // the datasource "window.gridData" is referred from jsondata.min.js dataSource: [{ OrderID : 10248, CustomerID : 1 }, { OrderID : 10249, CustomerID : 2 }, { OrderID : 10250, CustomerID : 3 }], allowPaging: true, actionBegin: "begin", queryCellInfo:"queryCellInfo", . . . function begin(args) { // to split the values before saving in the dataSource if (args.requestType == "save") { var dropObj = $('#GridCustomerID').ejDropDownList("instance"); var selectedData = $('#GridCustomerID').ejDropDownList("getSelectedValue"); var dataAsArray = selectedData.split(','); var val = []; var employeeIds = []; for (var i = 0; i < dataAsArray.length; i++) { val = ej.DataManager(dropObj.model.dataSource).executeLocal(new ej.Query().where("value", "equal", dataAsArray[i])); employeeIds.push(val[0]["value"]); } args.data.CustomerID = employeeIds.toString(); } } function queryCellInfo(args) { // while rendering the grid customerid column, need to concatenate the values if the values are in multiple. if (args.column.field == "CustomerID") { if (args.data.CustomerID.length > 1) { var employeeIds = args.data.CustomerID.split(','); var roles = []; for (var i = 0 ; i < employeeIds.length ; i++) { var datas = ej.DataManager(args.column.dataSource).executeLocal(new ej.Query().where("value", "equal", employeeIds[i])); roles.push(datas[0]["text"]) } $(args.cell).text(roles.toString()); } } } </script> |
|
|