//全局变量 var configs = { url: {Get: _root + "codetable/GetCodeTableInfo",}} var mynewtable; var data = {Columns:[]}; var selectTypeData; var selectOptions; var ajaxParam = { callback: function (msg) { $.each(msg.Data, (function (i, v) { selectOptions+=(""); })); configs.url.Get.$Ajax({ data: { id: $sugar.$GetUrlParam("id") }, callback: function (msg) { BindData(msg); InitEelement(); InitEevent(); } }) } }; //页面初始化方法 (_root + "system/getdatatype").$Ajax(ajaxParam); //业务方法 function GetData() { var json = { "ClassName": $("#txtClassName").val(), "TableName": $("#txtTableName").val(), "Description": $("#txtDesc").val(), "Id": $("#txtId").val(), "ColumnInfoList": [] }; var columns = mynewtable.getData(); if (columns != null) { $.each(columns, function (i, v) { if (v.length >= 7) { var id = v[0]; var propertyName = v[1]; var fieldName = v[2]; var ctype = v[3]; var desc = v[4]; var required = v[5]; var isPk = v[6]; var isIdentity = v[7]; json.ColumnInfoList.push({ ClassProperName: propertyName, DbColumnName: fieldName, Required: required, IsIdentity: isIdentity, IsPrimaryKey: isPk, Description: desc, CodeType: ctype, Id:id }); } }) } return json; } function BindData(msg) { $("#txtClassName").val(msg.Data.ClassName); $("#txtTableName").val(msg.Data.TableName); $("#txtDesc").val(msg.Data.Description); $("#txtId").val(msg.Data.Id); $.each(msg.Data.ColumnInfoList, function (i, v) { var row = []; row.push(v.Id); row.push(v.ClassProperName); row.push(v.DbColumnName); row.push(v.CodeType); row.push(v.Description); row.push(v.Required); row.push(v.IsPrimaryKey); row.push(v.IsIdentity); data.Columns.push(row); }); } function InitEelement() { mynewtable = $('#examplex').editTable({ field_templates: { 'checkbox': { html: '', getValue: function (input) { return $(input).is(':checked'); }, setValue: function (input, value) { if (value) { return $(input).attr('checked', true); } return $(input).removeAttr('checked'); } }, 'no': { html: '', getValue: function (input) { return $(input).text(); }, setValue: function (input, value) { return $(input).html(value); } }, 'textarea': { html: '