我很习惯使用 KendoUI Grid 插件,但是我遇到了一个新场景,我需要列参数来自我的数据库。
通常的设置是:
columns:
[
{
field: "username",
width: 247,
title: "Name"
},
{
field: "branch",
width: 50,
title: "Branch",
}...
我现在需要这些参数由我的 PHP 脚本确定。
我需要在 dataSource 参数中设置什么吗?如果是这样,你能给我一个例子吗?
这里是我的 dataSource 参数供参考:
dataSource: {
serverPaging: true,
serverSorting: true,
pageSize: 5,
transport: {
read: {
url: ROOT+"user/user-list",
},
update: {
url: ROOT+"user/update-user",
type: "POST",
data: function(data)
{
data.DoB = kendo.toString(data.DoB, 'yyyy-MM-dd') ;
data.dateStarted = kendo.toString(data.dateStarted, 'yyyy-MM-dd') ;
return data;
}
}
},
error: function(e) {
alert(e.errorThrown+"\n"+e.status+"\n"+e.xhr.responseText) ;
},
schema: {
data: "data",
total: "rowcount",
model: {
id: 'id',
fields: {
username: {
type: "string",
editable: true
},
type: {
type: "string",
editable: true,
validation: {
required: true
}
},
level: {
type: "string",
editable: true,
validation: {
required: true
}
},
firstName: {
type: "string",
editable: true
},
middleName: {
type: "string",
editable: true
},
lastName: {
type: "string",
editable: true
},
DoB: {
type: "date",
editable: true,
format: "{0:yyyy/MM/dd}"
},
dateStarted: {
type: "date",
editable: true,
format: "{0:dd/MM/yyyy}"
},
enabled: {
type: "boolean",
editable: true
}
}
}
}
}