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")).uid30. dataSource = $("#grdWarehouse_OnWarehouseUserRelation").data("kendoGrid").dataSource31. var item = dataSource.getByUid(uid);32. dataSource.cancelChanges(item);33. };
