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
}
}
}
}
}