Javascript 剑道UI网格未触发创建、更新和销毁事件
我试图在剑道数据网格的传输部分触发创建事件。我试图阅读剑道数据网格的全部文档,但我无法创建、更新和销毁事件 谁能告诉我我的密码有什么问题吗 谢谢你的建议 以下是方法的来源:Javascript 剑道UI网格未触发创建、更新和销毁事件,javascript,jquery,datagrid,kendo-ui,kendo-grid,Javascript,Jquery,Datagrid,Kendo Ui,Kendo Grid,我试图在剑道数据网格的传输部分触发创建事件。我试图阅读剑道数据网格的全部文档,但我无法创建、更新和销毁事件 谁能告诉我我的密码有什么问题吗 谢谢你的建议 以下是方法的来源: 您将数据源配置为批处理模式,batch:true,但没有提供保存更改的方法。请记住,批处理模式队列已完成所有创建、更新和销毁操作。当同步数据源时,即dataSource.sync,它们都会同时被激发 根据您的配置,启用此功能的最简单方法是将“保存”添加到工具栏。您可能还希望包括“取消” 您将数据源配置为批处理模式,batch
您将数据源配置为批处理模式,batch:true,但没有提供保存更改的方法。请记住,批处理模式队列已完成所有创建、更新和销毁操作。当同步数据源时,即dataSource.sync,它们都会同时被激发 根据您的配置,启用此功能的最简单方法是将“保存”添加到工具栏。您可能还希望包括“取消”
您将数据源配置为批处理模式,batch:true,但没有提供保存更改的方法。请记住,批处理模式队列已完成所有创建、更新和销毁操作。当同步数据源时,即dataSource.sync,它们都会同时被激发 根据您的配置,启用此功能的最简单方法是将“保存”添加到工具栏。您可能还希望包括“取消”
他们也面临同样的问题。但我已经解决了这个问题 要启动create/delete/update,我们需要在schema中的dataSource中指定schema,我们至少应该提到id字段是什么 架构:{model:{id:StudentID} 代码:
他们也面临同样的问题。但我已经解决了这个问题 要启动create/delete/update,我们需要在schema中的dataSource中指定schema,我们至少应该提到id字段是什么 架构:{model:{id:StudentID} 代码:
确保在读取操作返回的对象上设置了id 我有同样的问题,我的更新操作没有被击中。我检查了Fiddler,邮件正在制作中,但我的id字段没有设置。我追溯到这一点,发现当我的读取操作返回对象时,对象上没有设置我的id
没有在POST中发送id字段,我的控制器无法识别参数,因此无法执行我的操作。确保在读取操作返回的对象上设置了id 我有同样的问题,我的更新操作没有被击中。我检查了Fiddler,邮件正在制作中,但我的id字段没有设置。我追溯到这一点,发现当我的读取操作返回对象时,对象上没有设置我的id
没有在POST中发送id字段,我的控制器无法识别参数,因此无法执行我的操作。您好!你收到ajax通知了吗?因为我不确定这一行:data:JSON.stringifypaginationdata是的,read可以正常工作,但我不能启动udpate、delete和add方法。您好!你收到ajax通知了吗?因为我不确定这一行:data:JSON.stringifypaginationDataYes,read可以正常工作,但我不能启动udpate、delete和add方法。你们是对的,但这个链接上的问题已经解决了:嗯,好的。我猜你们并没有使用选项。成功?你们是对的,但问题已经在这个链接上解决了:嗯,好的。我猜您没有使用选项。成功?如果是新对象,您可能必须将id设置为。如果是新对象,您可能必须将id设置为。
/**
* Fill data grid by users
* @param {Number} a
* @param {Number} b
* @return {Number} sum
*/
$scope.initTable = function() {
// get access token from localstorage
var token = localStorage.getItem($rootScope.lsTokenNameSpace);
// set pagination data
var paginationData = {
"token" : token,
"data" : {
"page" : 1,
"items_per_page" : 20
}
};
$("#grid").kendoGrid({
dataSource : {
transport : {
// read list
read : function(options) {
$.ajax({
url: $rootScope.apiBaseUrl + "user/list",
dataType: "json",
type : "POST",
data: JSON.stringify(paginationData),
success: function(response) {
console.log("List of users succesfully obtained");
console.log(response.result);
// pass response to model
options.success(response);
// $notification.enableHtml5Mode();
},
error: function(error) {
console.log("user list request error");
console.log(error);
$notification.error( "User list cannot be loaded", "Please try again in a minute.");
}
});
},
// create list item
create : function(options) {
console.log("Create function");
},
// update list item
update : function(options) {
console.log("Update function");
},
// destroy list item
destroy: function(options) {
console.log("Destroy function");
},
// important for request
parameterMap: function(options, operation) {
console.log(options);
console.log(operation);
if (operation === "read") {
// send parameter "access_token" with value "my_token" with the `read` request
return {
data: paginationData,
token: token
};
} else
return {
data: kendo.stringify(options.models),
access_token: "my_token"
};
}
},
// data model
schema : {
// JSON data parrent name
data : "result",
model : {
fields : {
id : {
type : "integer",
editable: false,
nullable: true
},
username : {
editable: "inline",
type : "string",
validation: {
required: {
message: "Please enter a Username"
}
}
},
name : {
type : "string"
},
surname : {
type : "string"
},
email : {
type : "string"
},
created : {
type : "string"
},
role : {
type : "string"
}
}
}
},
// data source settings
pageSize : 10,
editable: true,
serverPaging : false,
serverFiltering : false,
serverSorting : false,
batch : true
},
// data grid settings and customization
toolbar : ["create"],
editable: true,
height : 350,
filterable : true,
sortable : true,
pageable: {
refresh: true,
pageSizes: true,
buttonCount: 5
},
selectable: "multiple, row",
// columns
columns : [ {
field : "id",
title : "ID"
}, {
field : "username",
title : "Username"
},{
field : "name",
title : "Name"
},{
field : "surname",
title : "Email"
},{
field : "email",
title : "Email"
},{
field : "created",
title : "created at"
},{
field : "role",
title : "Role"
},
{ // table action buttons
command: [
{name: "edit"},
{name: "destroy", text: "Remove"},
{name: "detail", click:redirectToUserDetal},
] ,
// Action column customization
title: "Action",
width: "300px"
}
]
});
};
});
toolbar : ["create", "save", "cancel"],
var dataSource = new kendo.data.DataSource({
transport: {
read: function (options) {
alert("read");
},
create: function (options) {
alert("create");
},
update: function (options) {
alert("update"); },
destroy: function (options) {
alert("destroy"); }
},
schema: {
model: {
id: "StudentID"
}
}