This my Editor
function
userNameAutoCompleteEditor(container) {
$(
'<input id="UserId" name="UserId">'
)
.appendTo(container)
.kendoComboBox({
autoBind:
false
,
dataTextField:
"UserName"
,
dataValueField:
"UserId"
,
filter:
"contains"
,
minLength: 3,
valuePrimitive:
true
,
dataSource:
new
kendo.data.DataSource({
contentType:
"application/json; charset=utf-8"
,
serverFiltering:
true
,
transport: {
read: {
url:
'../Warehouse/SearchUser'
,
data:
function
() {
debugger;
UserSearcText:
"asd"
}
}
},
}),
});
}
///Mvar grid = new BaseGrid('grdWarehouse_OnWarehouseUserRelation');
grid._batch = false;
grid._dataSourceAutoSync = false;
grid._toolbar = ['create'/*, 'save', 'cancel'*/];
grid._editable = {
mode: "inline",
create: true,
update: true,
destroy: true,
};
grid._autoBind = false;
grid._schemaMethod = {
model: {
id: 'Id',
fields: {
Id: { editable: false },
//User: { defaultValue: { UserId: '', UserName: '' } },
}
}
};
grid._columns.push(grid.GridColumn('Id', null, '200px', null, null, null, null, null, null, null, true));
//grid._columns.push(grid.GridColumn('User', 'User', '200px', null, "#=User.UserName#", null, null, null, null, null, null, null, null, null, userNameAutoCompleteEditor));
grid._columns.push(grid.GridColumn('UserId', 'User', '200px', null,'#=modelName(this)#', null, null, null, null, null, null, null, null, null, userNameAutoCompleteEditor));
grid._columns.push(grid.GridColumn(null, ' ', '200px', { style: 'text-align:right' }, null, null, null, null, null, null, null, null, null, ['edit', 'destroy']));
grid._cancelMethod = function (e) {
var uid = $("#grdWarehouse_OnWarehouseUserRelation").data("kendoGrid").dataItem($(e.container).closest("tr")).uid
dataSource = $("#grdWarehouse_OnWarehouseUserRelation").data("kendoGrid").dataSource
var item = dataSource.getByUid(uid);
dataSource.cancelChanges(item);
};
//My problem ı need filter text to send the controller.But I cant catch searc text CAN YOU HELP ME!!!!??????????
This my grid
01.
var
grid =
new
BaseGrid(
'grdWarehouse_OnWarehouseUserRelation'
);
02.
grid._batch =
false
;
03.
grid._dataSourceAutoSync =
false
;
04.
grid._toolbar = [
'create'
/*, 'save', 'cancel'*/
];
05.
grid._editable = {
06.
mode:
"inline"
,
07.
create:
true
,
08.
update:
true
,
09.
destroy:
true
,
10.
11.
};
12.
grid._autoBind =
false
;
13.
grid._schemaMethod = {
14.
model: {
15.
id:
'Id'
,
16.
fields: {
17.
Id: { editable:
false
},
18.
//User: { defaultValue: { UserId: '', UserName: '' } },
19.
20.
}
21.
}
22.
};
23.
grid._columns.push(grid.GridColumn(
'Id'
,
null
,
'200px'
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
true
));
24.
//grid._columns.push(grid.GridColumn('User', 'User', '200px', null, "#=User.UserName#", null, null, null, null, null, null, null, null, null, userNameAutoCompleteEditor));
25.
grid._columns.push(grid.GridColumn(
'UserId'
,
'User'
,
'200px'
,
null
,
'#=modelName(this)#'
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
, userNameAutoCompleteEditor));
26.
grid._columns.push(grid.GridColumn(
null
,
' '
,
'200px'
, { style:
'text-align:right'
},
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
, [
'edit'
,
'destroy'
]));
27.
28.
grid._cancelMethod =
function
(e) {
29.
var
uid = $(
"#grdWarehouse_OnWarehouseUserRelation"
).data(
"kendoGrid"
).dataItem($(e.container).closest(
"tr"
)).uid
30.
dataSource = $(
"#grdWarehouse_OnWarehouseUserRelation"
).data(
"kendoGrid"
).dataSource
31.
var
item = dataSource.getByUid(uid);
32.
dataSource.cancelChanges(item);
33.
};