|
<script type="text/javascript">
$(function () {
$("#Grid").ejGrid({
......
columns: [
{
field: "RoleID", headerText: "RoleID", width: 80, dataSource: data1,
editTemplate: {
.....
},
},
],
queryCellInfo: "queryCellInfo",
});
});
function queryCellInfo(args) {
if (args.column.field == "RoleID") {
var field = args.column.field, merge = false; preds = [];
var txt = args.data.RoleID.split(",");
//create a query
var predicate = new ej.Predicate(field, "equal", ej.parseInt(txt[0]));
for (var tx = 1; tx < txt.length; tx++) {
preds.push(new ej.Predicate(field, "equal", txt[tx]));
merge = true;
}
if (merge) {
preds.unshift(predicate);
predicate = ej.Predicate.or(preds);
}
//filter the dataSource
var datas = ej.DataManager(args.column.dataSource).executeLocal(new ej.Query().where(predicate));
var str = "";
for (var s = 0; s < datas.length; s++) {
str = s == 0 ? str.concat(datas[s].Role) : str.concat("," + datas[s].Role)
}
$(args.cell).text(str);
}
}
</script>
|