JXstar-V1.1新增功能说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Jxstar软件开发平台
V1.1新增功能说明
Tony Tan
官网:
QQ群:169154606
目录
1.页面改进的功能 (3)
1.1.增加扩展属性模板 (3)
1.1.1.扩展属性模板介绍 (3)
1.1.2.扩展属性的用法 (3)
1.1.3.高级扩展属性的写法 (3)
1.2.改进Grid明细编辑功能 (4)
1.2.1.增加智能查询选择控件 (4)
1.2.2.支持单元格选择模式 (5)
1.2.3.明细表中的单价*数量=金额的公式设置 (5)
1.2.4.改进form主从明细页面设置方法 (5)
1.2.5.改进表格底部的统计行效果 (6)
1.2.6.改进主表统计字段效果 (6)
1.3.其它增强的功能 (6)
1.3.1.改进Form排版布局 (6)
1.3.2.增加直接打印按钮 (7)
1.3.3.增加条码打印功能 (7)
2.动态统计报表配置 (9)
2.1.动态统计报表配置 (9)
2.1.1.动态统计报表的特点 (9)
2.1.1.动态统计报表配置方法 (9)
2.1.2.动态统计报表实现的原理 (10)
2.1.3.暂时不支持的功能 (10)
2.2.双击统计数据弹出数据表格 (10)
2.2.1.双击查看数据的效果 (10)
2.2.2.数据钻取配置方法 (11)
1.页面改进的功能
1.1. 增加扩展属性模板
1.1.1.扩展属性模板介绍
之前页面上有许多需要个性设置的属性,这些属性是通过在INC文件中编写实现,现在把这些属性都整理出来,在“功能管理—扩展属性模板”功能设置好,其它功能需要设置时直接挑选就可以了。需要用户熟悉每个属性的用途用法。
1.1.
2.扩展属性的用法
在功能设计器的“表格设计”、“表单设计”功能中,有个“扩展属性”按钮,在此功能中可以挑选扩展属性,设置新的扩展属性后,需要重新发布文件,此行属性对应的代码就会生成到页面文件中。如:
表示:子表都显示在form页面中;form中的字段标签显示宽度为100个像素。
1.1.3.高级扩展属性的写法
在INC文件的顶部可以增加此属性:config.param.pageConfig = {},在构建Grid或Form对象时,会把此属性添加Ext控件的初始属性中。
FormNode.js GridNode.js在构建控件前会执行下面的代码:
var ocfg = self.param.pageConfig;
if (!Ext.isEmpty(ocfg)) {
Ext.apply(config, ocfg);
}
1.2. 改进Grid明细编辑功能
1.2.1.增加智能查询选择控件
增加了一种控件类型:combosel, 可以在功能设计器的字段列表的控件类型中选择“combosel”,此控件配置方法与“selectwin”相同,是它的改进版本。效果如:
此控件不是弹出对话框让用户选择记录,而是直接在input中输入值,控件会自动根据输入值查询,通过键盘上下选择记录就可以了。
如果要清除选择的记录,可以把查询值清空,然后按tab键就可以了。
注意此控件增加了:智能查询字段,如上设置为mat_code;mat_name,表示后台会根据
这两个字段查询,效果如:(mat_code like ‘%电脑%’ or mat_name like ‘%电脑%’);如果待查
询的数据量比较大,则可以设置匹配方式为“左匹配”。
如果没有设置“智能查询字段”,则必须设置选择来源字段与目标字段,系统会取第一
个来源字段作为查询字段。
1.2.2.支持单元格选择模式
明细表格设计时,添加扩展属性“selectModel”,如果明细表不添加此属性,缺省是采
用行选模式,如果对编辑效率要求比较高,则需要在“表格设计”中添加此属性,采用单元
格选择模式。这种模式方便键盘跳到任意单元格,然后回车进行编辑。
1.2.3.明细表中的单价*数量=金额的公式设置
此类公式没有设置的方法,需要在Grid的INC文件添加下面的代码:
config.initpage = function(gridNode) {
var grid = gridNode.page;
var calu = function(record, field1, field2, field3) {
var value = record.get(field1) * record.get(field2);
record.set(field3, value);
};
//金额= 数量* 单价;
grid.on('afteredit', function(e){
if (e.field == 'mat_appdet__mat_num' || e.field == 'mat_appdet__mat_price') {
calu(e.record, 'mat_appdet__mat_num', 'mat_appdet__mat_price', 'mat_appdet__mat_money');
}
});
};
1.2.4.改进form主从明细页面设置方法
缺省页面布局中,明细表是显示Tab后面,如果在主表的form页面设计的扩展属性中
添加“showFormSub”属性,布局页面还是采用“/public/layout/ layout_main.js”,则明细表