一.当保存数据时如何更改表的名称
视图中有关联表(多个表),页面的展现数据来自视图,这时如果没有设定修改数据
的表,则默认的视图是无法保存数据的,这时应该指定修改数据的表。
在数据装载完后指定表名:
function loadAfter() {
table.tableName = 'Sys_BaseData_Order';
}
二.如何更改列表的操作项编辑按钮
平台默认的表格操作项按钮为"编辑".可通过二种方式更改:
1.调用formatOperBefore(row, index),返回你所设置的内容.
如:
function formatOperBefore(row, index) {
return '<a href="#" οnclick="createPDF(' row.ID ')">生成
pdf</a>';
}
2.调用tableLoadAfter(data, opts),重新设置值.
如:
function tableLoadAfter(data, opts) {
var rows = $("tr.datagrid-row");
$.each(rows, function (n, me) {
if (me.id.indexOf("datagrid-row-r2-2") == 0) {//数据行
var html = $($(me).cells).html();
html = html.replace('编辑', '生成pdf');
$($(me).cells).html(html);
}
});
}
三.表格中单元格数据格式化
对于列表 <table id="tt" class="easyui-datagrid">的表格中单元格数据显示格
式与数据库保存的格式不一致时需要重新转换数据格式,方法有三种:
1.调用tableLoadBefore(rowJsonDatas, target),循环设置数据,如:
function tableLoadBefore(rows, target) {
$.each(rows, function (n, me) {
var EndTIme = me.EndTIme;
me.EndTIme = EndTIme.getBefore(" ");//2015-11-3
11:20:30 转换成了2015-11-3
});
}
2.定义<th列时调用formatter方法,在formatter方法中重新设置显示值如:
<th data-options="field:'TypeContectCode',align:left',formatter:
formatTypeContect">时间</th>
function formatTypeContect(value, row, index) {
if ($("#tt").datagrid('getRows').length != 0) {
var code = row.EndTIme;
code = code .getBefore(" ");//2015-11-3 11:20:30 转换
成了2015-11-3
return code ;
}
}
3.在sql语句中格式化掉
四.表格中点击单元格弹出窗体并返回结果数据
对于列表 <table id="Table1" class="easyui-datagrid">的表格中编辑单元格
数据时需要通过一个窗体来录入值,并且新值在单元格中显示:
定义<th列时调用formatter方法定义出一个新方法,在formatter方法中调
用onclick事件,如:
<th data-options="field:'TopNames',align:'left',width:200,
formatter:formatTopNames">牵头单位</th>
function formatTopNames(value, row, index) {
if ($("#tt").datagrid('getRows').length != 0) {
var code = row.TopNames;
if (code == undefined || code == "") code = "...";
var btns = '<a href="#" style="width:200px"
οnclick="openMemberTree(' index ',false,this)">' code "</a>";
isMember = false;
return btns;
}
}
上面给单元格TopNames列绑定了一个<a>,每次点击该超链接时调用
openMemberTree方法弹出一个窗体,该窗体是一个通用的树tree结构
的页面(参见:<a href='http://www.plat99.net'>调用树窗体</a>)
function openMemberTree(index,is1, me) {
isMember = is1;
var title = '选择牵头单位';
if (is1) title = '选择分工单位';
currRow = ttyu.table.getRow("tt", index);
currCellEl = me;
var sql = "select ID,name,ParentID as pId from
Sys_BaseData_Dict where ParentID=916 UNION select
ID,name,ParentID as pId from Member where
UserType='adminKaoHe'";
//var para="rootID=0&rootName=所有指标分类"
openTrees(title, sql, "rootID =916&rootName=");
}