Please help me with the best way possible
function Cellclick(args) { var gridObj = $("#ResultsGrid").ejGrid("instance"); $("#ResultsGrid").ejGrid("clearFiltering","PupilID"); var GridData = gridObj.model.dataSource; var colName = args.columnName; var IDs = args.data[colName].PupilIDs; console.log(IDs); var filterData = []; var x = 0; for (var y = 0; y < IDs.length;y++) { filterData.push(ej.DataManager(GridData).executeLocal(ej.Query().where("PupilID", ej.FilterOperators.equals, IDs[y], false))[0]); } console.log(filterData); gridObj.dataSource(filterData); }
$(function () {
$("#button31").ejButton({
showRoundedCorner: true,
size: "small",
click:"click"
});
$("#Grid").ejGrid({
dataSource: ej.DataManager(window.gridData),
allowFiltering: true,
filterSettings: { filterType: "menu", filteredColumns: [{ field: "EmployeeID", operator: "startswith", value: "3", predicate: "and" }] },
…
});
});
</script>
<script type="text/javascript">
function click(args) {
var grid = $("#Grid").ejGrid("instance");
grid.clearFiltering();
}
</script>
</body>
</html>
|
gridObj.dataSource(filterData);
Correct me if i am wrong.
<script type="text/javascript">
var data = ej.DataManager(window.gridData).executeLocal(ej.Query());
$(function () {
$("#MasterGrid").ejGrid({
…
],
recordClick: function (args) {
var gridObj = $("#DetailGrid").ejGrid("instance");
$("#DetailGrid").ejGrid("clearFiltering", "EmployeeID");
var GridData = gridObj.model.dataSource;
var colName = args.columnName;
var IDs = args.cellValue;
var filterData = [];
filterData.push(ej.DataManager(data).executeLocal(ej.Query().where("EmployeeID", ej.FilterOperators.equals, IDs, false))[0])));
}
gridObj.dataSource(filterData);
}
});
$("#DetailGrid").ejGrid({
dataSource: window.gridData,
…
allowFiltering: true,
filterSettings: { filterType: "menu", filteredColumns: [{ field: "EmployeeID", operator: "startswith", value: "3", predicate: "and" }] },
columns: [
…
]
});
</script> |
.Datasource((DataTable)Model.ResultsGrid)
[Index.cshtml]
<script type="text/javascript">
var data = @Html.Raw(Json.Encode(@ViewBag.datasource2));
function recordClick(args) {
var gridObj = $("#DetailGrid").ejGrid("instance");
$("#DetailGrid").ejGrid("clearFiltering", "Value");
var GridData = gridObj.model.dataSource;
var colName = args.columnName;
var IDs = args.cellValue;
var filterData = [];
filterData.push(ej.DataManager(data).executeLocal(ej.Query().where("Value", ej.FilterOperators.equals, IDs, false))[0]);
gridObj.dataSource(filterData);
}
</script>
[HomeController.cs]
public ActionResult Index()
{
ViewBag.datasource1 = GetData();
var DataSource = GetDataTale();
var datalist = DataTableToJSON(DataSource);
ViewBag.datasource2 = datalist;
return View();
}
public static object DataTableToJSON(DataTable Table)
{
var list = new List<Dictionary<string, object>>();
…
JavaScriptSerializer serializer = new JavaScriptSerializer();
string serialize = serializer.Serialize(list);
var data = serializer.Deserialize<IEnumerable<object>>(serialize);
return data;
} |