我知道不清楚,但我给你看这张图片:
我希望在选择数据类型时根据以下内容设置 DB 数据文本字段:
数据类型——数据库数据类型
一个。字符串 - varchar(100)
湾。整数 - 整数
C。长 - Bigint
例如 :
1)当我从数据类型中选择 STRING 以便能够将 DB 数据类型文本字段设置为 varchar(100) 或
2)当我从数据类型中选择整数时,能够将 DB 数据类型文本字段设置为 int 或
3)当我从数据类型中选择 LONG 时,可以将 DB 数据类型文本字段设置为 Bigint。
我的代码如下:
$("#DataGrid").jsGrid({
height: "100%",
width: "70%",
filtering: true,
editing: true,
inserting: true,
sorting: true,
paging: true,
autoload: true,
pageSize: 15,
pageButtonCount: 5,
datatype: "json",
deleteConfirm: "Do you really want to delete the row?",
controller: process_variables,
fields: [
{ name: "ID", align: "center", width: 10 },
{ name: "Name", validate: { message: "Field Name is required", validator: function(message) { return message; } }, align: "center", type: "text", width: 100 },
{ name: "Display Name", validate: { message: "Field Display Name is required", validator: function(message) { return message; } }, align: "center", type: "text", width: 100 },
{ name: "Data Type", validate: { message: "Field Data Type is required", validator: function(value) { return value != ""; } }, align: "center", type: "select", items: process_variables.dataType, valueField: "Name", textField: "Name", width: 45 },
{ name: "Initial Value", align: "center", type: "text", width: 40 },
{ name: "Initial State", validate: { message: "Field Initial State is required", validator: function(value) { return value != ""; } }, align: "center", type: "select", items: process_variables.initialState, valueField: "Name", textField: "Name", width: 40 },
{ name: "Worklist Order", align: "center", type: "number", width: 25 },
{ name: "DB Datatype", validate: { message: "Field DB Datatype is required", validator: function(message) { return message; } }, align: "center", type: "text", width: 45 },
{ name: "Allowed values", align: "center", type: "text", width: 100 },
{ type: "control", width: 25 }
]
});
这是我的 js-GRID 数据库:
(function() {
var total_data_ids = 8;
var process_variables = {
loadData: function(filter) {
return $.grep(this.clients, function(client) {
return (!filter.ID || client.ID.indexOf(filter.ID) > -1)
&& (!filter.Name || client.Name.indexOf(filter.Name) > -1)
&& (!filter.Displayed_name || client.Displayed_name.indexOf(filter.Displayed_name) > -1)
&& (!filter.Data_type || client.Data_type === filter.Data_type)
&& (!filter.Initial_value || client.Initial_value.indexOf(filter.Initial_value) > -1)
&& (!filter.Initial_state || client.Initial_state === filter.Initial_state)
&& (!filter.Worklist_order || client.Worklist_order === filter.Worklist_order)
&& (!filter.process_variables_datatype || client.process_variables_datatype.indexOf(filter.process_variables_datatype) > -1)
&& (!filter.Allowed_values || client.Allowed_values.indexOf(filter.Allowed_values) > -1);
});
},
insertItem: function(insertingClient) {
insertingClient.ID = total_data_ids;
this.clients.push(insertingClient);
$("#DataJson").html(JSON.stringify(this.clients));
total_data_ids++;
},
updateItem: function(updatingClient) {
$("#DataJson").html(JSON.stringify(this.clients));
},
deleteItem: function(deletingClient) {
var clientIndex = $.inArray(deletingClient, this.clients);
this.clients.splice(clientIndex, 1);
$("#DataJson").html(JSON.stringify(this.clients));
}
};
process_variables.dataType = [
{ Name: "STRING", Id: 0 },
{ Name: "INTEGER", Id: 1 },
{ Name: "DOUBLE", Id: 2 },
{ Name: "DATE", Id: 3 },
{ Name: "DATETIME", Id: 4 },
{ Name: "BOOLEAN", Id: 5 },
{ Name: "COMMENT", Id: 6 },
{ Name: "FILE", Id: 7 },
{ Name: "EMAIL_ADDRESS", Id: 8 },
{ Name: "AFM", Id: 9 },
{ Name: "ENTITY", Id: 10 },
{ Name: "LONG", Id: 11 }
];
process_variables.initialState = [
{ Name: "HIDE", Id: 0 },
{ Name: "READ ONLY", Id: 1 },
{ Name: "WRITE", Id: 2 },
{ Name: "WRITE REQUIRED", Id: 3 }
];
process_variables.clients = [];
window.process_variables = process_variables;
}());