I use AJAX-enable WCF service and kendo ui grid
I want filter data but my code not work .
Plz help me to find problem
thanks
Wcf service method:
[OperationContract]
public IEnumerable<
PrpductGroup2
> ReadGroupProduct()//int id
{
Manager.PrpductGroupManager pGroupManage = new Manager.PrpductGroupManager();
List<
Common.PrpductGroup
> pGroupMain = new List<
Common.PrpductGroup
>();
pGroupMain = pGroupManage.Where(g => g.Type != null).ToList();
List<
PrpductGroup2
> MG = new List<
PrpductGroup2
>();
foreach (var item in pGroupMain)
{
var mg1 = new PrpductGroup2();
mg1.PrpductGroup = item.PrpductGroup1;
mg1.PrpductGroupID = item.PrpductGroupID;
mg1.Type = item.Type;
MG.Add(mg1);
}
return MG;
}
And my script for grid:
$("#GridPrpductGroup").kendoGrid({
height: 300,
autoSync: true,
navigatable: true,
columns: [
{ command: ["edit", "destroy"], title: " ", width: "210px" },
{ field: "Type", title: "گروه اصلی کالا" },
{ field: "PrpductGroup", title: "گروه کالا" },
{ field: "PrpductGroupID", title: "ردیف" }
],
dataSource: {
schema: {
data: "d",
total: "d.length",
serverPaging: true,
serverSorting: true,
serverFiltering: true,
filter: { field: "Type", operator: "eq", value: idForFilter },
model: {
id: "PrpductGroupID",
fields: {
PrpductGroup: "PrpductGroup",
PrpductGroupID: { editable: false, nullable: true },
Type: "Type"
}
}
},
batch: true,
pageSize: 6,
transport: {
read: {
contentType:"application/json; charset=utf-8",
type: "POST"
},
update:
{
url:"/EveryOne/ForgotService.svc/UpdateGroupProduct",
contentType:"application/json; charset=utf-8",
type: "POST"
},
parameterMap: function (data, operation) {
if (operation !== "read") {
return JSON.stringify({ properties:data.models })
}
}
}
},
pageSize: 6,
scrollable: true,
sortable: true,
pageable: true,
editable: "inline"
});