-
如果没有诸如“DISPORDER”的排序字段,如何实现按照表单上添加数据的顺序排序?
-
把子表主键用数值主键,平台支持自增。现在用的应该是平台推荐的guid。
-
已经用了guid,作为主键。咱们有对排序问题的解决方案吗? 现状:新增是是按照逻辑做的字标顺序,保存后顺序就改变了。
-
如果您说的“字标”在保存前是按顺序排列的,可以通过子表排序设定把这个“字标”字段设为排序字段。 如果在保存前没有按顺序排列的字段,应该只有子表主键用数值这个方法,平台支持自动自增。
这个问题可以直接在表单->发布配置->子表相关->子表排序中执行设置
1.子表主键用数值主键,平台支持自增
2.子表有自增字段,类似DISPORDER(插入行或删除行时js赋值),参考js代码:
function payadd(){
debugger;
var n=$es.form.getCtrlValue('es_pc_contract_device_pay','DISPORDER').length+1;
$es.form.addTableRow('es_pc_contract_device_pay', [{'DISPORDER':n}]);
}
function paydel(that){
if($es.form.getCtrlValue('es_pc_contract_device_pay','DISPORDER').length==1){
$es.form.addTableRow('es_pc_contract_device_pay',[{'DISPORDER':1}],true);
}
else{
$es.form.__rtAction(that, "remove");
debugger
var ctrls = $es.form.getCtrl('es_pc_contract_device_pay', 'DISPORDER');
$.each(ctrls, function (i, ctrl) {
$es.form.setCtrlValue('es_pc_contract_device_pay', 'DISPORDER',i,(i+1));
});
}
}